linuxcnc/scripts/get-version-from-git
Sebastian Kuzminsky 0e967d353d build system: make the git scripts more user friendly
Git can tell you what the root dir of the repo is, so the scripts don't
need to force the user to cd there first.

Signed-off-by: Sebastian Kuzminsky <seb@highlab.com>
2015-09-16 09:09:48 -06:00

21 lines
732 B
Bash
Executable file

#!/bin/bash
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 [ "$DEB_COMPONENT" = "scratch" ]; then
# unknown branches get the VERSION file, plus the branch name (with any
# characters that are invalid in debian version numbers replaced with
# dashes '-'), plus the HEAD commit SHA1
echo v$(git show HEAD:VERSION | cut -d ' ' -f 1)~${GIT_BRANCH//[^-.+:~a-z0-9]/-}~$(git show --pretty=format:%h HEAD | head -1)
else
# known branches get the "describe" of the most recent signed git tag,
# or of the most recent unsigned tag if no signed tags are found
git describe --match "$GIT_TAG"
fi