35 lines
774 B
Bash
Executable File
35 lines
774 B
Bash
Executable File
#!/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
|
|
|