#!/bin/bash

if test $# -ne 1; then
	echo 'Usage : ./tag.sh <version>'

else

	version=$1

    git checkout master

	echo "Removing local changes"
    git stash

	echo "Updating local changes"
    git pull

    echo "Making the tag"
    git checkout -b $version master
	git tag -a v$version -m "Tag $version"
	git push origin $version
	git branch --set-upstream-to origin/$version $version
	git push origin --tags
	git checkout master
	echo "Tag successful"

	echo "Restoring local changes"
	git stash pop
fi
