From 3b04f5749e94a155bcc4a89b565374bcc7b3f36c Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Fri, 26 Oct 2012 08:31:54 +0200 Subject: [PATCH] change release script to setup version from changelog Signed-off-by: Nico Schottelius --- docs/dev/releasechecklist | 44 ++++++++++++++++----------------------- 1 file changed, 18 insertions(+), 26 deletions(-) diff --git a/docs/dev/releasechecklist b/docs/dev/releasechecklist index 71f2979e..197ab2d3 100755 --- a/docs/dev/releasechecklist +++ b/docs/dev/releasechecklist @@ -1,48 +1,40 @@ #!/bin/sh # Nico Schottelius -files="doc/changelog lib/cdist/__init__.py" - -# Stuff to take care of when doing a release -echo "Preparing next release" - # Ensure documentation builds cleanly -echo "Testing documentation..." -./build clean && ./build man || exit 1 +echo "Verifying documentation building works ..." +## ./build clean && ./build man || exit 1 -# get version -changelog_version=$(grep '^[[:digit:]]' doc/changelog | head -n1 | sed 's/:.*//') -#git_version=$(git describe) -lib_version=$(grep "^ VERSION" lib/cdist/__init__.py | sed -e 's/.*= //' -e 's/"//g') +# get version from changelog and ensure it's not already present +changelog_version=$(grep '^[[:digit:]]' docs/changelog | head -n1 | sed 's/:.*//') -# get date +if git show --quiet $changelog_version >/dev/null 2>&1; then + echo "Version $changelog_version already exists, aborting." + exit 1 +fi + +echo "Target version from changelog: $changelog_version" + +# verify date in changelog date_today="$(date +%Y-%m-%d)" -date_changelog=$(grep '^[[:digit:]]' doc/changelog | head -n1 | sed 's/.*: //') - -echo "Ensure you fixed/prepared version files: $files" -echo "changelog: $changelog_version" -#echo "git: $git_version" -echo "lib: $lib_version" +date_changelog=$(grep '^[[:digit:]]' docs/changelog | head -n1 | sed 's/.*: //') if [ "$date_today" != "$date_changelog" ]; then - echo "Messed up date, not releasing:" + echo "Date in changelog is not today" echo "Changelog: $date_changelog" exit 1 fi -if [ "$lib_version" != "$changelog_version" ]; then - echo "Messed up versions, not releasing" - exit 1 -else - echo "Versions are sane, continuing" -fi echo "Press enter to continue" read wait -version=$lib_version +version=$changelog_version # get target branch branch=${version%\.*} +echo "Selecting branch $branch for merging" +exit 0 + # add tag printf "Enter tag description for %s> " "$version" read tagmessage