From 52b826370d0078dba7fe795b7f23d2ca366c8692 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Sun, 16 May 2010 15:28:08 +0200 Subject: [PATCH] [molecule] add version tagging script, fix version handling --- scripts/tag-version.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 scripts/tag-version.sh diff --git a/scripts/tag-version.sh b/scripts/tag-version.sh new file mode 100755 index 0000000..a864838 --- /dev/null +++ b/scripts/tag-version.sh @@ -0,0 +1,30 @@ +#!/bin/sh + +# Check current dir +[[ ! -d ".git" ]] && echo "this script must be executed from git repo root" && exit 1 + +# Check target tag +[[ -z "$1" ]] && echo "usage: $0 " && exit 1 + +# Validate new version +new_tag="$1" +for cur_tag in `git tag`; do + [[ "$cur_tag" == "$new_tag" ]] && echo "$new_tag already tagged" && exit 1 +done + +# Update ChangeLog +echo "Updating ChangeLog for $new_tag" +git log > docs/ChangeLog +git add docs/ChangeLog +sed -i "s/^VERSION = \".*\"/VERSION = \"$new_tag\"/" molecule/version.py +git add molecule/version.py +git commit -m "Tagging Molecule version $new_tag" docs/ChangeLog \ + molecule/version.py + +# tag version +echo "Tagging version: $new_tag" +git tag $new_tag HEAD + +# Push changes upstream +git push +git push --tags