diff options
Diffstat (limited to 'scripts/version.sh')
-rwxr-xr-x | scripts/version.sh | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/scripts/version.sh b/scripts/version.sh new file mode 100755 index 000000000..3053b9248 --- /dev/null +++ b/scripts/version.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +# SPDX-License-Identifier: GPL-2.0-or-later +# +# Copyright (C) 2021-2021 kcgen <kcgen@users.noreply.github.com> +# +# version.sh - Print the currect software release an identifier + +set -euo pipefail + +vfile=".version" + +if [[ ! -f "$vfile" ]]; then + basedir=$(git rev-parse --show-toplevel) # or fail + vfile="$basedir/$vfile" +fi + +release=$(cat "$vfile") # or fail +identifier=$(git rev-parse --short=5 HEAD 2>/dev/null || echo norepo-source) + +echo "VERSION=$release-$identifier" |