#/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
    --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