Import LinuxCNC source tree
This commit is contained in:
34
scripts/version-is-release
Executable file
34
scripts/version-is-release
Executable file
@@ -0,0 +1,34 @@
|
||||
#!/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
|
||||
|
||||
Reference in New Issue
Block a user