From 7c2adafa2b521d693e8d31382315a04aaebe857c Mon Sep 17 00:00:00 2001 From: Jan Kiszka Date: Thu, 28 Aug 2014 17:53:57 +0200 Subject: [PATCH] scripts: Add release-maker script To document the steps in a productive way. The final git push is not included, intentionally. Signed-off-by: Jan Kiszka --- scripts/make_release | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 scripts/make_release diff --git a/scripts/make_release b/scripts/make_release new file mode 100755 index 0000000..dcf648d --- /dev/null +++ b/scripts/make_release @@ -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" -- 2.39.2