summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBryan Wu <bryan.wu@analog.com>2008-02-03 14:13:26 +0800
committerSam Ravnborg <sam@ravnborg.org>2008-02-03 08:59:50 +0100
commitba3d05fb6369e617aee4f16bfce7ba5cbd30f26b (patch)
treee22c7a6e86bd9afce38f2e6b3b3f1ca63b79c89b
parentfa95eb1f17a5fe7b3593cff4bf27dbe9ae6cac89 (diff)
kbuild: add svn revision information to setlocalversion
follow git and mercurial style, include uncommitted changes detect Cc: Frans Pop <elendil@planet.nl> Signed-off-by: Bryan Wu <bryan.wu@analog.com> Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
-rwxr-xr-x[-rw-r--r--]scripts/setlocalversion16
1 files changed, 16 insertions, 0 deletions
diff --git a/scripts/setlocalversion b/scripts/setlocalversion
index 52f032e409a3..1c1bdaf7348a 100644..100755
--- a/scripts/setlocalversion
+++ b/scripts/setlocalversion
@@ -45,3 +45,19 @@ if hgid=`hg id 2>/dev/null`; then
# All done with mercurial
exit
fi
+
+# Check for svn and a svn repo.
+if rev=`svn info 2>/dev/null | grep '^Revision'`; then
+ rev=`echo $rev | awk '{print $NF}'`
+ changes=`svn status 2>/dev/null | grep '^[AMD]' | wc -l`
+
+ # Are there uncommitted changes?
+ if [ $changes != 0 ]; then
+ printf -- '-svn%s%s%s' "$rev" -dirty "$changes"
+ else
+ printf -- '-svn%s' "$rev"
+ fi
+
+ # All done with svn
+ exit
+fi