sbotools2

Maintenance fork of the original sbotools version 2
git clone git://git.server.ky/slackcoder/sbotools2
Log | Files | Refs | README

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