nasm/tools/tag-release
H. Peter Anvin e1f985c167 Reorganize the source code into subdirectories
Make the source code easier to understand and keep track of by
organizing it into subdirectories depending on the function.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2016-05-25 12:06:29 -07:00

59 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
version=""
repo=""
branch=""
push=0
for opt; 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]*=//'`
;;
--push)
push=1
;;
--no-push)
push=0
;;
-*)
echo "Invalid option: $opt" 1>&2
exit 1
;;
*)
version=$opt
;;
esac
done
if [ -z "$version" ]; then
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"
echo "$version" > version
git add version
git commit -m "NASM $version"
git tag -a -m "NASM $version" "$tag"
if [ $push = 1 ]; then
set -x
git push $repo $branch
git push $repo $tag
git push --tags $repo
set +x
fi