diff options
author | leak <leakzx@googlemail.com> | 2010-12-31 02:55:38 +0100 |
---|---|---|
committer | leak <leakzx@googlemail.com> | 2010-12-31 02:55:38 +0100 |
commit | c5a143547d9c5181ad2a63738d42bceb6e7742fa (patch) | |
tree | f63b86a154da29260be1eba9dd716ab4f6c10b7d /contrib | |
parent | 4b0341c167ad80c815c0fbacdbae2148105dc479 (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-x | contrib/git/rev_id.cmd | 29 | ||||
-rwxr-xr-x | contrib/git/rev_id.sh | 20 |
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 |