update_versions.sh (1212B)
1 #!/bin/sh 2 3 usage_exit() { 4 echo "Usage: $(basename $0) (-g) version" 5 exit 1 6 } 7 8 if [[ "$1" == "" ]]; then 9 usage_exit 10 fi 11 12 if [[ "$1" == "-?" ]]; then 13 usage_exit 14 fi 15 16 if [[ "$1" == "-h" ]]; then 17 usage_exit 18 fi 19 20 if [[ "$1" == "-g" ]]; then 21 git=true 22 shift 23 fi 24 25 if [[ "$1" == "" ]]; then 26 usage_exit 27 fi 28 29 version="$1" 30 31 update_perl=" 32 SBO-Lib/lib/SBO/Lib.pm 33 SBO-Lib/lib/SBO/Lib/Util.pm 34 SBO-Lib/lib/SBO/Lib/Tree.pm 35 SBO-Lib/lib/SBO/Lib/Repo.pm 36 SBO-Lib/lib/SBO/Lib/Readme.pm 37 SBO-Lib/lib/SBO/Lib/Pkgs.pm 38 SBO-Lib/lib/SBO/Lib/Info.pm 39 SBO-Lib/lib/SBO/Lib/Download.pm 40 SBO-Lib/lib/SBO/Lib/Build.pm 41 SBO-Lib/lib/SBO/App.pm 42 SBO-Lib/lib/SBO/App/Remove.pm 43 SBO-Lib/lib/SBO/App/Snap.pm 44 " 45 update_other=" 46 SBO-Lib/README 47 slackbuild/sbotools2/sbotools2.SlackBuild 48 slackbuild/sbotools2/sbotools2.info 49 " 50 51 old_version=$(grep '^our $VERSION' SBO-Lib/lib/SBO/Lib.pm | grep -Eo '[0-9]+(\.[0-9RC@gita-f]+){0,1}') 52 53 tmpfile=$(mktemp /tmp/XXXXXXXXXX) 54 55 for i in $update_other; do 56 cat $i | sed "s/$old_version/$version/g" > $tmpfile 57 if [[ "$?" == "0" ]]; then 58 mv $tmpfile $i 59 fi 60 done 61 62 for i in $update_perl; do 63 cat $i | sed "s/'$old_version'/'$version'/g" > $tmpfile 64 if [[ "$?" == "0" ]]; then 65 mv $tmpfile $i 66 fi 67 done