mirror of https://github.com/interlegis/sapl.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.1 KiB
49 lines
1.1 KiB
#/bin/bash
|
|
|
|
VERSION=`git describe --tags --abbrev=0`
|
|
LAST_DIGIT=`echo $VERSION | cut -f 3 -d '.'`
|
|
MAIN_REV=`echo $VERSION | cut -f 1,2 -d '.'`
|
|
NEXT_NUMBER=$(($LAST_DIGIT + 1))
|
|
NEXT_VERSION=$MAIN_REV'.'$NEXT_NUMBER
|
|
|
|
|
|
function bump_version {
|
|
sed -e s/$VERSION/$NEXT_VERSION/g docker-compose.yml > tmp1
|
|
mv tmp1 docker-compose.yml
|
|
|
|
sed -e s/$VERSION/$NEXT_VERSION/g setup.py > tmp2
|
|
mv tmp2 setup.py
|
|
|
|
|
|
sed -e s/$VERSION/$NEXT_VERSION/g sapl/templates/base.html > tmp3
|
|
mv tmp3 sapl/templates/base.html
|
|
}
|
|
|
|
function commit_and_push {
|
|
echo "committing..."
|
|
git add docker-compose.yml setup.py
|
|
git commit -m "Release: $NEXT_VERSION"
|
|
git tag $NEXT_VERSION
|
|
|
|
echo "sending to github..."
|
|
git push origin $NEXT_VERSION
|
|
git push origin
|
|
|
|
echo "done."
|
|
}
|
|
|
|
case "$1" in
|
|
--dry-run)
|
|
echo "Dry run"
|
|
bump_version
|
|
echo "done."
|
|
echo "Run git checkout -- docker-compose.yml setup.py to undo the files"
|
|
|
|
exit 0
|
|
;;
|
|
--publish)
|
|
echo "generating release"
|
|
bump_version
|
|
commit_and_push
|
|
esac
|
|
|
|
|