summaryrefslogtreecommitdiff
path: root/tools/setlocalversion
diff options
context:
space:
mode:
authorMarkus Klotzbücher <mk@pollux.(none)>2006-02-24 11:34:34 +0100
committerMarkus Klotzbücher <mk@pollux.(none)>2006-02-24 11:34:34 +0100
commit7d4d1ce48c849ec5a7e034fd4bc4d0e624075e7b (patch)
tree50c39015f2bbbd9f50e9ee623146100c3a673f99 /tools/setlocalversion
parent599f52253ab38e1b9d3966279ce83e7816f1e5e0 (diff)
parent6624b687bc2b747233090e67628df37d1c84ed17 (diff)
downloadu-boot-imx-7d4d1ce48c849ec5a7e034fd4bc4d0e624075e7b.zip
u-boot-imx-7d4d1ce48c849ec5a7e034fd4bc4d0e624075e7b.tar.gz
u-boot-imx-7d4d1ce48c849ec5a7e034fd4bc4d0e624075e7b.tar.bz2
Merge branch 'master' of http://www.denx.de/git/u-boot
Diffstat (limited to 'tools/setlocalversion')
-rwxr-xr-xtools/setlocalversion22
1 files changed, 22 insertions, 0 deletions
diff --git a/tools/setlocalversion b/tools/setlocalversion
new file mode 100755
index 0000000..9a23825
--- /dev/null
+++ b/tools/setlocalversion
@@ -0,0 +1,22 @@
+#!/bin/sh
+# Print additional version information for non-release trees.
+
+usage() {
+ echo "Usage: $0 [srctree]" >&2
+ exit 1
+}
+
+cd "${1:-.}" || usage
+
+# Check for git and a git repo.
+if head=`git rev-parse --verify HEAD 2>/dev/null`; then
+ # Do we have an untagged version?
+ if [ "`git name-rev --tags HEAD`" = "HEAD undefined" ]; then
+ printf '%s%s' -g `echo "$head" | cut -c1-8`
+ fi
+
+ # Are there uncommitted changes?
+ if git diff-files | read dummy; then
+ printf '%s' -dirty
+ fi
+fi