summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCyrill Gorcunov <gorcunov@gmail.com>2010-11-21 19:19:29 +0300
committerCyrill Gorcunov <gorcunov@gmail.com>2010-11-21 19:19:29 +0300
commite635491941a2cac2e2239c2230ea3a82af4860ff (patch)
tree9d68017fb00b954887413e9fe69d0bd83232e1a5
parent5c89aea3d17fe5dabbf886626b1db6c34ee0070a (diff)
downloadnasm-e635491941a2cac2e2239c2230ea3a82af4860ff.tar.gz
misc: Enhance tag-release
It remains backward compatible Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
-rwxr-xr-xmisc/tag-release48
1 files changed, 34 insertions, 14 deletions
diff --git a/misc/tag-release b/misc/tag-release
index 230137f7..c42bbd5a 100755
--- a/misc/tag-release
+++ b/misc/tag-release
@@ -1,30 +1,50 @@
#!/bin/sh
-version="$1"
+version=""
repo=""
branch=""
+push=1
+
+for opt in $*
+do
+ case "$opt" in
+ --ver=*)
+ version=`echo $opt | sed 's/[-a-zA-Z0-9]*=//'`
+ ;;
+ --repo=*)
+ repo=`echo $opt | sed 's/[-a-zA-Z0-9]*=//'`
+ ;;
+ --branch=*)
+ branch=`echo $opt | sed 's/[-a-zA-Z0-9]*=//'`
+ ;;
+ --no-push)
+ push=0
+ ;;
+ *)
+ version=$opt
+ ;;
+ esac
+done
if [ -z "$version" ]; then
- echo "Usage: $0 version [repo branch]" 1>&2
- exit 1
+ echo " Usage"
+ echo " $0 --ver=num [--repo=name --branch=name --push]" 1>&2
+ echo " Example"
+ echo " $0 --ver=2.10rc1 --repo=git+ssh://user@repo.or.cz/nasm.git --branch=master --no-push" 1>&2
+ echo " With --no-push the changes are not pushed out to remote repo"
+ exit 1
fi
tag="nasm-$version"
-if [ $# -eq 3 ]; then
- repo="$2"
- branch="$3"
-fi
-
echo "$version" > version
git add version
git commit -m "NASM $version"
git tag -a -m "NASM $version" "$tag"
-if [ $# -eq 3 ]; then
- git push "$repo" "$branch"
- git push "$repo" "$tag"
-else
- git push
- git push --tags
+if [ $push = 1 ]; then
+ echo "git push $repo $branch"
+ echo "git push $repo $tag"
+ echo "git push --tags $repo"
fi
+