]> rtime.felk.cvut.cz Git - jailhouse.git/blobdiff - scripts/make_release
scripts: Add release-maker script
[jailhouse.git] / scripts / make_release
diff --git a/scripts/make_release b/scripts/make_release
new file mode 100755 (executable)
index 0000000..dcf648d
--- /dev/null
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+usage() {
+       echo "usage: $0 name"
+       exit 1
+}
+
+name=$1
+
+if [ -z "$name" ]; then
+       usage
+fi
+
+if [ ! -f VERSION ] || [ ! -d .git ]; then
+       echo "Must be run from top-level directory"
+       exit 1
+fi
+
+if [ -n "`git status -s -uno`" ]; then
+       echo "Working directory is dirty!"
+       exit 1
+fi
+
+echo -e "Tag commit\n\n    `git log -1 --oneline`"
+echo -e "\nof branch\n\n    `git branch | sed -n 's/^\* //p'`"
+echo -ne "\nas $name? (y/N) "
+read answer
+if [ "$answer" != "y" ]; then
+       exit 1
+fi
+
+echo $name > VERSION
+git commit -sv VERSION -m "Bump version number"
+git tag -as $name -m "Release $name"