summaryrefslogtreecommitdiffstats
path: root/llvm/utils
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2010-01-21 16:09:59 +0000
committerDaniel Dunbar <daniel@zuster.org>2010-01-21 16:09:59 +0000
commit87b8faf227cb90083090f3bb7b22c1f6fe96b0e1 (patch)
tree7d18e90ab0530f4c865bd54d770027d46c11b82f /llvm/utils
parentff59f676d04eeeabe29935d16d581ead23a21ef0 (diff)
downloadbcm5719-llvm-87b8faf227cb90083090f3bb7b22c1f6fe96b0e1.tar.gz
bcm5719-llvm-87b8faf227cb90083090f3bb7b22c1f6fe96b0e1.zip
Add a simple script for getting a version tag from a svn/git-svn/git
repository. Feel free to add support for your favorite VCS. llvm-svn: 94077
Diffstat (limited to 'llvm/utils')
-rwxr-xr-xllvm/utils/GetSourceVersion27
1 files changed, 27 insertions, 0 deletions
diff --git a/llvm/utils/GetSourceVersion b/llvm/utils/GetSourceVersion
new file mode 100755
index 00000000000..63cfe0f4998
--- /dev/null
+++ b/llvm/utils/GetSourceVersion
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+function usage() {
+ echo "usage: $0 <source root>"
+ echo " Prints the source control revision of the given source directory,"
+ echo " the exact format of the revision string depends on the source "
+ echo " control system. If the source control system isn't known, the output"
+ echo " is empty and the exit code is 1."
+ exit 1
+}
+
+if [ $# != 1 ] || [ ! -d $1 ]; then
+ usage;
+fi
+
+cd $1
+if [ -d .svn ]; then
+ svnversion
+elif [ -d .git/svn ]; then
+ git svn info | grep 'Revision:' | cut -d: -f2-
+elif [ -d .git ]; then
+ git log -1 --pretty=format:%H
+else
+ exit 1;
+fi
+
+exit 0
OpenPOWER on IntegriCloud