From f725cb33063cfd46d4192e35a3bc42a8f6753817 Mon Sep 17 00:00:00 2001 From: Fangjun Kuang Date: Fri, 27 Jun 2025 11:22:31 +0800 Subject: [PATCH] Refactor release scripts. (#2323) It refactors the release scripts to centralize and simplify version updates across multiple files. Key changes include: - Introducing variables (old_version, new_version, replace_str) for version substitution. - Replacing hard-coded sed expressions with dynamic ones in various files. - Ensuring backup files generated by sed are cleaned up after execution. --- new-release.sh | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/new-release.sh b/new-release.sh index 62f0c560..80763fdf 100755 --- a/new-release.sh +++ b/new-release.sh @@ -1,31 +1,34 @@ #!/usr/bin/env bash set -ex +old_version="1\.12\.2" +new_version="1\.12\.3" +replace_str="s/$old_version/$new_version/g" -sed -i.bak 's/1\.12\.2/1\.12\.3/g' ./sherpa-onnx/csrc/version.cc +sed -i.bak "$replace_str" ./sherpa-onnx/csrc/version.cc sha1=$(git describe --match=NeVeRmAtCh --always --abbrev=8) date=$(git log -1 --format=%ad --date=local) sed -i.bak "s/ static const char \*sha1.*/ static const char \*sha1 = \"$sha1\";/g" ./sherpa-onnx/csrc/version.cc sed -i.bak "s/ static const char \*date.*/ static const char \*date = \"$date\";/g" ./sherpa-onnx/csrc/version.cc -sed -i.bak 's/1\.12\.2/1\.12\.3/g' ./build-ios-shared.sh -sed -i.bak 's/1\.12\.2/1\.12\.3/g' ./pom.xml -sed -i.bak 's/1\.12\.2/1\.12\.3/g' ./jitpack.yml -sed -i.bak 's/1\.12\.2/1\.12\.3/g' ./android/SherpaOnnxAar/README.md +sed -i.bak "$replace_str" ./build-ios-shared.sh +sed -i.bak "$replace_str" ./pom.xml +sed -i.bak "$replace_str" ./jitpack.yml +sed -i.bak "$replace_str" ./android/SherpaOnnxAar/README.md -find android -name build.gradle -type f -exec sed -i.bak 's/sherpa-onnx:v1\.12\.2/sherpa-onnx:v1\.12\.3/g' {} \; +find android -name build.gradle -type f -exec sed -i.bak "s/sherpa-onnx:v$old_version/sherpa-onnx:v$new_version/g" {} \; -find flutter -name *.yaml -type f -exec sed -i.bak 's/1\.12\.2/1\.12\.3/g' {} \; -find dart-api-examples -name *.yaml -type f -exec sed -i.bak 's/1\.12\.2/1\.12\.3/g' {} \; -find flutter-examples -name *.yaml -type f -exec sed -i.bak 's/1\.12\.2/1\.12\.3/g' {} \; -find flutter -name *.podspec -type f -exec sed -i.bak 's/1\.12\.2/1\.12\.3/g' {} \; -find nodejs-addon-examples -name package.json -type f -exec sed -i.bak 's/1\.12\.2/1\.12\.3/g' {} \; -find nodejs-examples -name package.json -type f -exec sed -i.bak 's/1\.12\.2/1\.12\.3/g' {} \; +find flutter -name "*.yaml" -type f -exec sed -i.bak "$replace_str" {} \; +find dart-api-examples -name "*.yaml" -type f -exec sed -i.bak "$replace_str" {} \; +find flutter-examples -name "*.yaml" -type f -exec sed -i.bak "$replace_str" {} \; +find flutter -name "*.podspec" -type f -exec sed -i.bak "$replace_str" {} \; +find nodejs-addon-examples -name package.json -type f -exec sed -i.bak "$replace_str" {} \; +find nodejs-examples -name package.json -type f -exec sed -i.bak "$replace_str" {} \; -find harmony-os -name "README.md" -type f -exec sed -i.bak 's/1\.12\.2/1\.12\.3/g' {} \; -find harmony-os -name oh-package.json5 -type f -exec sed -i.bak 's/1\.12\.2/1\.12\.3/g' {} \; +find harmony-os -name "README.md" -type f -exec sed -i.bak "$replace_str" {} \; +find harmony-os -name oh-package.json5 -type f -exec sed -i.bak "$replace_str" {} \; -find mfc-examples -name "README.md" -type f -exec sed -i.bak 's/1\.12\.2/1\.12\.3/g' {} \; +find mfc-examples -name "README.md" -type f -exec sed -i.bak "$replace_str" {} \; find . -name "*.bak" -exec rm {} \;