summaryrefslogtreecommitdiff
path: root/version_hook
diff options
context:
space:
mode:
Diffstat (limited to 'version_hook')
-rwxr-xr-xversion_hook12
1 files changed, 7 insertions, 5 deletions
diff --git a/version_hook b/version_hook
index bcadcfa..e3a813a 100755
--- a/version_hook
+++ b/version_hook
@@ -3,12 +3,14 @@
# version_hook: set a .version file in a git repository based on a
# svn.asterisk.org SVN repository
-# FIXME: any way to detect that?
-PROJECT="dahdi/linux"
+# Originally by Shaun Ruffel
+
+# FIXME: Nicer formatting. Preprocess?
+PROJ_PAT="\(dahdi/linux\|dahdi/tools\|asterisk\/libpri\)"
# Do not update the .version file if it's part of the repository
-git ls-files | grep ^\.version
-if [ $? -eq 0 ]; then
+# This normally means we're on a tags/ branch.
+if git ls-files | grep -q ^\.version; then
exit 0
fi
@@ -25,7 +27,7 @@ if [ -z "$SVN_REV" ]; then
exit 0
fi
-PARTS=`LANG=C git log --pretty=full | grep git-svn | head -1 | awk '{print $2;}' | sed -e s:^.*/svn/${PROJECT}/:: | sed -e 's:/: :g' | sed -e 's/@.*$//g'`
+PARTS=`LANG=C git log --pretty=full | grep '^ *git-svn-id:' | head -1 | awk '{print $2;}' | sed -e "s:^.*/svn/${PROJ_PAT}/::" -e 's:/: :g' -e 's/@.*$//g'`
BRANCH=0
TEAM=0