57 lines
1.2 KiB
Bash
Executable file
57 lines
1.2 KiB
Bash
Executable file
#!/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 "Generating manpages..."
|
|
tools/make_man.py
|
|
echo -e "done!\n"
|
|
|
|
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
|