From 31cd069a03f2634a2dc4b516989ef5d24e63d955 Mon Sep 17 00:00:00 2001 From: Lukas Holecek Date: Jun 22 2018 07:14:38 +0000 Subject: Update tag-release script Checks if release notes are up-to-date. Adds variables to make the script bit more easier to reuse. --- diff --git a/tag-release.sh b/tag-release.sh index d177820..2e718c4 100755 --- a/tag-release.sh +++ b/tag-release.sh @@ -6,6 +6,12 @@ set -e version="$1" prerelease="$2" +name=Greenwave +short=greenwave + +spec_file=$short.spec +init_file=$short/__init__.py +release_notes_file=docs/release-notes.rst if [ -z "$version" ] ; then echo "Usage: $0 []" >&2 @@ -18,14 +24,22 @@ if git status --porcelain | grep -q '^.M' ; then 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 ! grep -q --fixed-strings "$name $version" "$release_notes_file"; then + echo "Section \"$name $version\" not found in \"$release_notes_file\"." + echo "Please update release notes." + exit 1 +fi + +sed -i -e "/%global upstream_version /c\%global upstream_version ${version}${prerelease}" "$spec_file" +sed -i -e "/^Version:/c\Version: $version" "$spec_file" if [ -n "$prerelease" ] ; then - sed -i -e "/^Release:/c\Release: 0.$prerelease%{?dist}" greenwave.spec + sed -i -e "/^Release:/c\Release: 0.$prerelease%{?dist}" "$spec_file" else - sed -i -e "/^Release:/c\Release: 1%{?dist}" greenwave.spec + sed -i -e "/^Release:/c\Release: 1%{?dist}" "$spec_file" fi -sed -i -e "/^__version__ = /c\\__version__ = '$version$prerelease'" greenwave/__init__.py -git add greenwave.spec greenwave/__init__.py + +sed -i -e "/^__version__ = /c\\__version__ = '$version$prerelease'" "$init_file" + +git add "$spec_file" "$init_file" git commit -m "Automatic commit of release $version$prerelease" git tag -s "greenwave-$version$prerelease" -m "Tagging release $version$prerelease"