From 4decfb654c373439e066cb6797d9a38a95bdca50 Mon Sep 17 00:00:00 2001 From: Matt Jia Date: Aug 11 2017 04:03:25 +0000 Subject: script for tagging release --- diff --git a/tag-release.sh b/tag-release.sh new file mode 100755 index 0000000..d177820 --- /dev/null +++ b/tag-release.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +# SPDX-License-Identifier: GPL-2.0+ + +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}" greenwave.spec +sed -i -e "/^Version:/c\Version: $version" greenwave.spec +if [ -n "$prerelease" ] ; then + sed -i -e "/^Release:/c\Release: 0.$prerelease%{?dist}" greenwave.spec +else + sed -i -e "/^Release:/c\Release: 1%{?dist}" greenwave.spec +fi +sed -i -e "/^__version__ = /c\\__version__ = '$version$prerelease'" greenwave/__init__.py +git add greenwave.spec greenwave/__init__.py +git commit -m "Automatic commit of release $version$prerelease" +git tag -s "greenwave-$version$prerelease" -m "Tagging release $version$prerelease"