diff --git a/scripts/lib/version b/scripts/lib/version index 45a744951..783f1616f 100755 --- a/scripts/lib/version +++ b/scripts/lib/version @@ -1,16 +1,18 @@ -#!/bin/bash - # This should only be sourced if [ "${0##*/}" = "version" ]; then echo "Don't run me, source me" >&2 exit 1 fi +if [ -n "$(git status --porcelain --untracked-files=no)" ]; then + DIRTY="-dirty" +fi + COMMIT=$(git rev-parse --short HEAD) GIT_TAG=$(git tag -l --contains HEAD | head -n 1) -if [[ -n "$GIT_TAG" ]]; then - VERSION=${GIT_TAG#"v"} +if [[ -z "$DIRTY" && -n "$GIT_TAG" ]]; then + VERSION=$GIT_TAG else VERSION="dev" -fi \ No newline at end of file +fi