diff options
Diffstat (limited to 'packages/version.sh')
-rwxr-xr-x | packages/version.sh | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/packages/version.sh b/packages/version.sh new file mode 100755 index 000000000..852fcecaa --- /dev/null +++ b/packages/version.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +SCRIPTPATH="$(cd "$(dirname "$0")"; pwd -P)" +RELEASE="$(cd ${SCRIPTPATH}; cat ../configure.ac|grep C_INIT|cut -c 21-|rev|cut -c 3-|rev)" +REVISION="$(cd ${SCRIPTPATH}; git rev-list --all |wc -l | tr -d '[[:space:]]')" + +get_release() { + echo "${RELEASE}" + exit 0 +} + +get_revision() { + echo "${REVISION}" + exit 0 +} + +get_version() { + echo "${RELEASE}-${REVISION}" + exit 0 +} + +case "$1" in + --release) + get_release; + ;; + --revision) + get_revision; + ;; + --version) + get_version; + ;; + *) + echo "Usage: ${0} {--release|--revision|--version}" + exit 1 +esac + +exit 0 |