Skip to content

Commit 9532b1b

Browse files
authored
Merge pull request #1192 from sigstore/scripts-mac
Make version scripts macOS-compatible
2 parents ca13948 + 143b088 commit 9532b1b

2 files changed

Lines changed: 27 additions & 11 deletions

File tree

scripts/change_version.sh

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@
66
# this script is simple and should work for most usecases, but it may break if we do weird things
77
set -Eeo pipefail
88

9+
sedi() {
10+
if [ "$(uname)" = "Darwin" ]; then
11+
sed -i "" "$@"
12+
else
13+
sed -i "$@"
14+
fi
15+
}
16+
917
old_version=$(grep "^version=" gradle.properties | cut -d'=' -f2)
1018
other_old_version=$(grep "sigstoreJavaVersion.convention" sigstore-gradle/sigstore-gradle-sign-base-plugin/src/main/kotlin/dev/sigstore/sign/SigstoreSignExtension.kt | cut -d'"' -f2)
1119
if [[ "$old_version" != "$other_old_version" ]]; then
@@ -20,12 +28,12 @@ echo "old : $old_version"
2028
echo "new : $new_version"
2129
read -r -p "Run update? [y/N]: " yn
2230
go=${yn:-"n"}
23-
if [ "${go,,}" != "y" ]; then
31+
if [ "$go" != "y" ] && [ "$go" != "Y" ]; then
2432
echo "aborting"
2533
exit
2634
fi
2735

2836
# update to latest dev version (change update_versions.sh if you change this section)
29-
sed -i "s/\(sigstoreJavaVersion.convention(\"\)$old_version/\1$new_version/" sigstore-gradle/sigstore-gradle-sign-base-plugin/src/main/kotlin/dev/sigstore/sign/SigstoreSignExtension.kt
30-
sed -i "s/version=$old_version/version=$new_version/" gradle.properties
37+
sedi "s/\(sigstoreJavaVersion.convention(\"\)$old_version/\1$new_version/" sigstore-gradle/sigstore-gradle-sign-base-plugin/src/main/kotlin/dev/sigstore/sign/SigstoreSignExtension.kt
38+
sedi "s/version=$old_version/version=$new_version/" gradle.properties
3139

scripts/update_versions.sh

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@
55
# this script is simple and should work for most usecases, but it may break if we do weird things
66
set -Eeo pipefail
77

8+
sedi() {
9+
if [ "$(uname)" = "Darwin" ]; then
10+
sed -i "" "$@"
11+
else
12+
sed -i "$@"
13+
fi
14+
}
15+
816
calculated_release_version=$(grep "^version=" gradle.properties | cut -d'=' -f2)
917
read -r -p "Enter released version [${calculated_release_version}]: " vin
1018
release_version=${vin:-${calculated_release_version}}
@@ -23,21 +31,21 @@ echo "latest : $release_version"
2331
echo "next : $next_version"
2432
read -r -p "Run update? [y/N]: " yn
2533
go=${yn:-"n"}
26-
if [ "${go,,}" != "y" ]; then
34+
if [ "$go" != "y" ] && [ "$go" != "Y" ]; then
2735
echo "aborting"
2836
exit
2937
fi
3038

3139
# sed below is probably accepting .'s in versions as regex any chars, but this works for our purposes
3240

3341
# updates to new release version
34-
sed -i "s/\(sigstore-gradle-sign-plugin:\)$previous_version/\1$release_version/" build-logic/publishing/build.gradle.kts
35-
sed -i "s/\(<version>\)$previous_version/\1$release_version/" sigstore-maven-plugin/README.md
36-
sed -i "s/\(dev.sigstore.sign\") version \"\)$previous_version/\1$release_version/" sigstore-gradle/README.md
37-
sed -i "s/\(sigstore.version.*\)$previous_version/\1$release_version/" examples/hello-world/build.gradle.kts
38-
sed -i "s/\(<sigstore.version>\)$previous_version/\1$release_version/" examples/hello-world/pom.xml
42+
sedi "s/\(sigstore-gradle-sign-plugin:\)$previous_version/\1$release_version/" build-logic/publishing/build.gradle.kts
43+
sedi "s/\(<version>\)$previous_version/\1$release_version/" sigstore-maven-plugin/README.md
44+
sedi "s/\(dev.sigstore.sign\") version \"\)$previous_version/\1$release_version/" sigstore-gradle/README.md
45+
sedi "s/\(sigstore.version.*\)$previous_version/\1$release_version/" examples/hello-world/build.gradle.kts
46+
sedi "s/\(<sigstore.version>\)$previous_version/\1$release_version/" examples/hello-world/pom.xml
3947

4048
# update to latest dev version (change change_version.sh if you change this section)
41-
sed -i "s/\(sigstoreJavaVersion.convention(\"\)$release_version/\1$next_version/" sigstore-gradle/sigstore-gradle-sign-base-plugin/src/main/kotlin/dev/sigstore/sign/SigstoreSignExtension.kt
42-
sed -i "s/version=$release_version/version=$next_version/" gradle.properties
49+
sedi "s/\(sigstoreJavaVersion.convention(\"\)$release_version/\1$next_version/" sigstore-gradle/sigstore-gradle-sign-base-plugin/src/main/kotlin/dev/sigstore/sign/SigstoreSignExtension.kt
50+
sedi "s/version=$release_version/version=$next_version/" gradle.properties
4351

0 commit comments

Comments
 (0)