aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorleak <leakzx@googlemail.com>2010-12-31 02:55:38 +0100
committerleak <leakzx@googlemail.com>2010-12-31 02:55:38 +0100
commitc5a143547d9c5181ad2a63738d42bceb6e7742fa (patch)
treef63b86a154da29260be1eba9dd716ab4f6c10b7d /contrib
parent4b0341c167ad80c815c0fbacdbae2148105dc479 (diff)
Contrib: Helper scripts to receive the revision ID of the repository without running cmake. Need to be run inside the repository directory.
Diffstat (limited to 'contrib')
-rwxr-xr-xcontrib/git/rev_id.cmd29
-rwxr-xr-xcontrib/git/rev_id.sh20
2 files changed, 49 insertions, 0 deletions
diff --git a/contrib/git/rev_id.cmd b/contrib/git/rev_id.cmd
new file mode 100755
index 00000000000..745e85ae59d
--- /dev/null
+++ b/contrib/git/rev_id.cmd
@@ -0,0 +1,29 @@
+@echo off &setlocal EnableDelayedExpansion
+set usage=Usage: %0 ^<-id ^| -hash^>
+set errormsg=Error: No valid revision information found
+
+set cmres=false
+if "%1"=="-id" set cmres=true
+if "%1"=="-hash" set cmres=true
+if not "!cmres!"=="true" (
+ echo !usage!
+ exit /B 1
+)
+
+for /F "tokens=2,3 delims=-" %%a IN ('"git describe --match=init --abbrev=12"') do (
+ set res=false
+ if %%c=="" set res=true
+ if %%d=="" set res=true
+ if "!res!"=="true" (
+ echo !errormsg!
+ exit /B 1
+ )
+
+ if "%1"=="-id" (
+ echo %%a
+ ) else if "%1"=="-hash" (
+ set str=%%b
+ set str=!str:~1!
+ echo !str!
+ )
+)
diff --git a/contrib/git/rev_id.sh b/contrib/git/rev_id.sh
new file mode 100755
index 00000000000..0d3d8d5da85
--- /dev/null
+++ b/contrib/git/rev_id.sh
@@ -0,0 +1,20 @@
+#/bin/bash
+command=$(git describe --match init --abbrev=12)
+IFS="-"
+cmdarray=($command)
+
+if [ "$1" != "-id" ] && [ "$1" != "-hash" ]; then
+ echo "Usage: $0 <-id | -hash>"
+ exit
+fi
+
+if [ "${cmdarray[1]}" == "" ] || [ "${cmdarray[2]}" == "" ]; then
+ echo "Error: No valid revision information found"
+ exit 1
+fi
+
+if [ "$1" == "-id" ]; then
+ echo ${cmdarray[1]}
+elif [ "$1" == "-hash" ]; then
+ echo ${cmdarray[2]:1}
+fi