#/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 } 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 --dryrun) echo "Dry run" bump_version echo "done." echo "Run git checkout -- docker-compose.yml setup.py to undo the files" exit 0 ;; --a) echo "generating release" bump_version commit_and_push esac