root/honeyclient/tags/rel/1.0.2/update_version.sh

Revision 1325, 0.8 kB (checked in by kindlund, 6 months ago)

Refreshed from the honeyclient-1.0.2.tar.gz

  • Property svn:executable set to *
Line 
1 #!/usr/bin/bash
2
3 # $Id: update_version.sh 783 2007-07-30 17:43:19Z kindlund $
4
5 if [ -z $1 ] || [ -z $2 ] ; then
6     echo "Code Version Updater"
7     echo "Usage: $0 <old_version> <new_version>"
8     echo ""
9     echo "Example: $0 0.95 0.96"
10     echo ""
11     exit
12 fi
13
14 OLD_VERSION=$(echo $1 | sed -e 's/\./\\./g')
15 NEW_VERSION=$(echo $2 | sed -e 's/\./\\./g')
16
17 FILES=$(grep -r -P $OLD_VERSION lib/* | grep -v .svn | sed -e 's/:.*//g' | uniq)
18
19 echo "Updating versions in the following files:"
20 echo ""
21 for FILE in $FILES ; do
22     TMPFILE=$(mktemp)
23     echo "($1 -> $2) $FILE"
24     cat $FILE | sed -e "s/${OLD_VERSION}/${NEW_VERSION}/g" > $TMPFILE
25     mv $TMPFILE $FILE
26 done
27
28 echo ""
29 echo "Done.  Be sure to do an 'svn diff' before commiting,"
30 echo "in order to verify that no other data got altered."
Note: See TracBrowser for help on using the browser.