From: Coleman Watts Date: Thu, 18 Apr 2013 22:56:26 +0000 (-0700) Subject: Improve "update" mode in releaser to escape regex and show diff X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=44fa8c11efb237cd5f15337a2a4d7068867305fa;p=civicrm-core.git Improve "update" mode in releaser to escape regex and show diff --- diff --git a/tools/scripts/releaser/releaser b/tools/scripts/releaser/releaser index 92eea4d8da..bcd5746069 100755 --- a/tools/scripts/releaser/releaser +++ b/tools/scripts/releaser/releaser @@ -167,17 +167,32 @@ function do_publish() { ################################################# ## Update Version Info function do_update() { - echo "VERSION UPDATE: Please enter the version that comes after $version" + echo "VERSION UPDATE: Enter the version that comes after $version (or enter nothing to abort)" read new_ver if [ -n "$new_ver" ]; then cd $workdir/$version/export + # escape regex special chars + arg=`echo "$version" | sed 's:[]\[\^\$\.\*\/]:\\\\&:g'` for file in xml/version.xml sql/civicrm_generated.mysql; do - sed "s/$version/$new_ver/g" < $file > $file.tmp + set -ex + git checkout $file + sed "s/$arg/$new_ver/" < $file > $file.tmp mv $file.tmp $file - git add $file + set +x done - git commit -m "Update version to $new_ver" - git push origin "$start_point" + # print the diff directly to the screen + git diff | cat + echo "Push these changes? y/n" + read input + if [ "$input" = "y" ]; then + set -ex + git add xml/version.xml sql/civicrm_generated.mysql + git commit -m "Update version to $new_ver" + git push origin "$start_point" + set +x + else + do_update + fi else echo "No version entered. Aborting version update." fi @@ -214,9 +229,8 @@ for ACT in "$@" ; do set +x ;; --update) - set -ex - do_update set +x + do_update ;; --clean) set -ex