From da55137bb6639cf66c125889c63548628e77edfb Mon Sep 17 00:00:00 2001 From: Matt Jia Date: Apr 11 2017 03:39:49 +0000 Subject: helper script for tagging releases --- diff --git a/tag-release.sh b/tag-release.sh new file mode 100755 index 0000000..58beddb --- /dev/null +++ b/tag-release.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. + +set -e + +version="$1" +prerelease="$2" + +if [ -z "$version" ] ; then + echo "Usage: $0 []" >&2 + echo "Example: $0 0.1 rc1" >&2 + exit 1 +fi + +if git status --porcelain | grep -q '^.M' ; then + echo "Work tree has modifications, stash or add before tagging" >&2 + exit 1 +fi + +sed -i -e "/%global upstream_version /c\%global upstream_version ${version}${prerelease}" waiverdb.spec +sed -i -e "/^Version:/c\Version: $version" waiverdb.spec +if [ -n "$prerelease" ] ; then + sed -i -e "/^Release:/c\Release: 0.$prerelease%{?dist}" waiverdb.spec +else + sed -i -e "/^Release:/c\Release: 1%{?dist}" waiverdb.spec +fi +sed -i -e "/^version = /c\version = '$version$prerelease'" setup.py +git add setup.py waiverdb.spec +git commit -m "Automatic commit of release $version$prerelease" +git tag -a "waiverdb-$version$prerelease" -m "Tagging release $version$prerelease"