summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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"