summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2022-09-07 16:28:05 +0200
committerDavid Lönnhager <david.l@mullvad.net>2022-09-20 16:08:51 +0200
commit6300606ffe52557cd0fd1652ba59dcd28e4a90c7 (patch)
tree83d26605141ca03ab458fe9b9966b526da4f5203
parentc7b7e13059c1d839d41d2dd8728235111ad648dd (diff)
downloadmullvadvpn-6300606ffe52557cd0fd1652ba59dcd28e4a90c7.tar.xz
mullvadvpn-6300606ffe52557cd0fd1652ba59dcd28e4a90c7.zip
Use awk instead of GNU extension for sed to replace toml version
-rwxr-xr-xversion-metadata.sh7
1 files changed, 5 insertions, 2 deletions
diff --git a/version-metadata.sh b/version-metadata.sh
index 09688797e1..e7001e19af 100755
--- a/version-metadata.sh
+++ b/version-metadata.sh
@@ -62,8 +62,11 @@ function inject_version {
echo "Setting Rust crate versions to $semver_version"
# Rust crates
- sed -i.bak -Ee "0,/^version = \"[^\"]+\"\$/s/^version = \"[^\"]+\"\$/version = \"$semver_version\"/g" \
- "${MANIFESTS[@]}"
+ for toml in "${MANIFESTS[@]}"; do
+ cp "$toml" "$toml.bak"
+ awk "BEGIN { matches=0; } matches==0 && /^version = \"[^\"]+\"$/ \
+ { print \"version = \\\"$semver_version\\\"\"; matches++; next; } { print }" "$toml.bak" > "$toml"
+ done
if [[ "$DESKTOP" == "true" ]]; then
echo "Setting desktop version to $semver_version"