script to release weboob
This commit is contained in:
parent
2a81e8d950
commit
aa6772a32b
1 changed files with 53 additions and 0 deletions
53
release.sh
Executable file
53
release.sh
Executable file
|
|
@ -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
|
||||
Loading…
Add table
Add a link
Reference in a new issue