rbot-remote: allow override of function
[rbot] / tag-release
1 #!/bin/bash
2
3 if [ -z $1 ]; then
4         echo "Please specify a version"
5         exit
6 fi
7
8 abort() {
9         echo $1
10         exit 1
11 }
12
13 FULLVERSION=$1
14 VERSION=${FULLVERSION/-*/}
15
16 echo "Full version: $FULLVERSION"
17 echo "Version: $VERSION"
18
19 sed -i -e "/^\$version =/ c \$version = '$FULLVERSION'" launch_here.rb
20 sed -i -e "/^\$version ||=/ c \$version ||= '$FULLVERSION'" bin/rbot
21 sed -i -e "/^  s.version =/ c \  s.version = '$VERSION'" rbot.gemspec
22 sed -i -e "/^  <!ENTITY dhpackageversion / c \  <!ENTITY dhpackageversion \"$VERSION\">" man/*.xml
23
24 NOGIT=${FULLVERSION/-git/}
25 if [ $NOGIT == $FULLVERSION ]; then
26         # Not a git version
27         rake package || abort "Failed to build package!"
28         git commit -m "Version $FULLVERSION" -a || abort "Failed to commit release!"
29         git tag -a -m "rbot $FULLVERSION" rbot-$FULLVERSION || abort "Failed to tag release!"
30         if [ $VERSION != $FULLVERSION ]; then
31                 pushd pkg
32                 mv rbot-$VERSION.gem rbot-$FULLVERSION.gem
33                 mv rbot-$VERSION.tgz rbot-$FULLVERSION.tgz
34                 mv rbot-$VERSION.zip rbot-$FULLVERSION.zip
35                 popd
36         fi
37 else
38         # git version
39         git commit -m "Start working on $NOGIT" -a
40 fi