inasafe/inasafe

View on GitHub
scripts/retag.sh

Summary

Maintainability
Test Coverage
#!/bin/bash
echo "Deletes existing tag for this release, repackages and re-tags"
if test -z "$1"
then
  echo "usage: $0 <new version>"
  echo "e.g. : $0 0.3.0"
  exit
fi

VERSION=$1
# Make a git friendly version of the release no
UNDER_VERSION=`echo $VERSION | sed 's/\./\_/g'`
echo "Git friendly Version: ${UNDER_VERSION}"

echo "Deleting current tags"
git tag -d version-${UNDER_VERSION}
git push upstream :refs/tags/version-${UNDER_VERSION}

# Preferred - signed version
#git tag -s version-${UNDER_VERSION} -m "Version ${VERSION}"
# Less preferred - unsigned version
git tag version-${UNDER_VERSION} -m "Version ${VERSION}"
git push --tags upstream version-${UNDER_VERSION}

scripts/release.sh ${VERSION}