#!/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 [ -n "$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