From aa6772a32b51a3f86b64b94699023bd459cbd8fc Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Wed, 22 Jun 2011 15:59:50 +0200 Subject: [PATCH] script to release weboob --- release.sh | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100755 release.sh diff --git a/release.sh b/release.sh new file mode 100755 index 00000000..b7e894af --- /dev/null +++ b/release.sh @@ -0,0 +1,53 @@ +#!/bin/bash +# This script is used to release a version. + +function set_version { + echo -n "Replacing version in source files" + for fl in $(find . -iname "*.py"); do + sed "s/\(VERSION\|version\|release\) *= *[\"'][0-9]\+\..\+[\"']/\1 = '$1'/g" $fl > $fl.new + diff $fl.new $fl >/dev/null && echo -n "." || echo -n "+" + cp -f $fl.new $fl + rm -f $fl.new + done + + echo -e " done.\n" +} + +if [ "$1" = "" ]; then + echo "Syntax: $0 VERSION" + exit 1 +fi + +VERSION=$1 + +mv ChangeLog ChangeLog.old +echo -e "Weboob $VERSION (`date +%Y-%m-%d`)\n\t \n\n" > ChangeLog +cat ChangeLog.old >> ChangeLog +rm -f ChangeLog.old + +vi +2 ChangeLog + +set_version $VERSION + +echo "Release commit:" +git commit -a -m "Weboob $VERSION released" +echo -ne "\n" + +echo "Release tag:" +git tag $VERSION -s -m "Weboob $VERSION" +echo -ne "\n" + +echo -n "Generating archive.. " +git archive HEAD --prefix=weboob-$VERSION/ -o weboob-$VERSION.tar +gzip -f weboob-$VERSION.tar +md5sum weboob-$VERSION.tar.gz + +echo -ne "\nDo you want to change the version number (y/n) " +read change_version + +if [ "$change_version" = "y" ]; then + echo -n "Enter the new version number: " + read NEW_VERSION + set_version $NEW_VERSION + git commit -a -m "bump to $NEW_VERSION" +fi