Do better with checking the changelog

Before, this could fail without a message if there was a changelog but
no matching line.

Also change the changelog format
      == Release v0.0.1
to
      == Release 0.0.1
This commit is contained in:
Michael Bridgen committed 2014-12-24 12:44:19 +00:00
1 parent 8b783af832
commit f842b22eb8
1 file changed
+6 -7
+6 -7
View File
@@ -33,10 +33,9 @@ build() {
cd $RELEASE_DIR
## Check that the top changelog entry is this version
latest_changelog=$(grep -o "Release v.*" -m1 ./CHANGELOG.md)
if ! [ `echo "$latest_changelog" | grep -o 'v[^ ]*'` == $LATEST_TAG ]; then
echo -e "\u2757 Latest changelog entry $latest_changelog does not match" >&2
echo "the latest tag $LATEST_TAG" >&2
if ! latest_changelog=$(grep -o "== Release [0-9].*" -m1 ./CHANGELOG.md) || \
! [ `echo "$latest_changelog" | grep -o '[0-9][^ ]*'` == "$VERSION" ]; then
echo -e "\u2757 Latest changelog entry \"$latest_changelog\" does not match the release version $VERSION" >&2
exit 1
fi
@@ -61,9 +60,9 @@ build() {
fi
## Run tests with the distributables, including version check
v=$(./weaver/weaver --version)
if ! [ "$v" == "weaver $VERSION" ]; then
echo "Version of distributable "$v" does not match tag $LATEST_TAG" >&2
v=$(./weaver/weaver --version | grep -o '[0-9].*')
if ! [ "$v" == "$VERSION" ]; then
echo "Version of distributable "$v" does not match release version $VERSION" >&2
exit 1
fi