#!/usr/bin/env bash

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
pushd "$DIR/.." >/dev/null

set -e
set -x

function version {
    grep defproject project.clj | cut -f 3 -d ' ' | sed 's/"//g'
}

function project_name {
    grep defproject project.clj | cut -f 2 -d ' '
}


lein change version leiningen.release/bump-version release
release_version=$(version)
tag_name="$(project_name)-v${release_version}"

echo "committing + tagging"
git commit -avm "Preparing for release $(project_name) ${release_version}"
git tag -a $tag_name -m "Release $(project_name) v${release_version}"
git push --tags

lein change version leiningen.release/bump-version
echo "Starting development on $(version)"
git commit -avm "Starting development on $(project_name) $(version)"
git push

git checkout $tag_name
lein deploy clojars
git checkout master
