Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dosbox-staging/dosbox-staging.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/version.sh')
-rwxr-xr-xscripts/version.sh21
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"