#!/bin/bash # # This script checks if the current version (HEAD) is an official release. # If so, the program returns with an exit code of 0 (True). If it is not a # release, the program returns an exit code other than 0 (False). # # HEAD is an official release if there exists a tag that points to it and # that is signed by the release manager's key. # if [ ! -z "$EMC2_HOME" ]; then source $EMC2_HOME/scripts/githelper.sh else source $(git rev-parse --show-toplevel)/scripts/githelper.sh fi githelper $1 if [ -z "$GIT_TAG" ]; then # no signed tags found echo "no" exit 1 fi TAGGED_REV=$(git rev-parse $GIT_TAG^{commit}) HEAD_REV=$(git rev-parse HEAD) if [ "$TAGGED_REV" == "$HEAD_REV" ]; then echo "yes" exit 0 fi echo "no" exit 1