summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTzafrir Cohen <tzafrir@cohens.org.il>2010-08-03 14:05:22 +0300
committerTzafrir Cohen <tzafrir@cohens.org.il>2010-08-03 14:05:22 +0300
commit3ab6e3329bcd2150d7398b35cdddc2f49320181f (patch)
tree5324dccf50c799b4ccbb27042c3eb02c61c9bfb0
parentd4e0a0bffe3c28fd9903e296f2f5eb67d5fe8ae8 (diff)
version_hook: /bin/sh; reduce indentation and such
* Reduce indentation * Indent with tabs and other minor styling issues * And most importantly: /bin/sh
-rwxr-xr-xversion_hook111
1 files changed, 56 insertions, 55 deletions
diff --git a/version_hook b/version_hook
index 139c16b..bcadcfa 100755
--- a/version_hook
+++ b/version_hook
@@ -1,65 +1,66 @@
-#!/bin/bash
+#!/bin/sh
+
+# 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"
# Do not update the .version file if it's part of the repository
git ls-files | grep ^\.version
if [ $? -eq 0 ]; then
- exit 0
+ exit 0
fi
-if [ -d .git ]; then
- # If the first log commit messages indicates that this is checked into
- # subversion, we'll just use the SVN- form of the revision.
- SVN_REV=`git log --pretty=full -1 | grep git-svn-id | sed -e "s/.*\@\([^\s]*\)\s.*/\1/g"`
- if [ -z "$SVN_REV" ]; then
- RESULT=`git log --pretty=format:"%h" -1`
- echo GIT-${RESULT} > .version
- else
- 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'`
- BRANCH=0
- TEAM=0
-
- if [ "${PARTS}" = "trunk" ]
- then
- echo SVN-'trunk'-r${SVN_REV} > .version
+if [ ! -d .git ]; then
+ return 0
+fi
+
+# If the first log commit messages indicates that this is checked into
+# subversion, we'll just use the SVN- form of the revision.
+SVN_REV=`git log --pretty=full -1 | grep git-svn-id | sed -e "s/.*\@\([^\s]*\)\s.*/\1/g"`
+if [ -z "$SVN_REV" ]; then
+ RESULT=`git log --pretty=format:"%h" -1`
+ echo GIT-${RESULT} > .version
exit 0
- fi
-
- for PART in $PARTS
- do
- if [ ${BRANCH} != 0 ]
- then
- RESULT="${RESULT}-${PART}"
- break
- fi
-
- if [ ${TEAM} != 0 ]
- then
- RESULT="${RESULT}-${PART}"
- continue
- fi
-
- if [ "${PART}" = "branches" ]
- then
- BRANCH=1
- RESULT="branch"
- continue
- fi
-
- if [ "${PART}" = "tags" ]
- then
- BRANCH=1
- RESULT="tag"
- continue
- fi
-
- if [ "${PART}" = "team" ]
- then
- TEAM=1
- continue
- fi
- done
+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'`
+BRANCH=0
+TEAM=0
- echo SVN-${RESULT##-}-r${SVN_REV} > .version
- fi
+if [ "${PARTS}" = "trunk" ]; then
+ echo SVN-'trunk'-r${SVN_REV} > .version
+ exit 0
fi
+
+for PART in $PARTS; do
+ if [ ${BRANCH} != 0 ]; then
+ RESULT="${RESULT}-${PART}"
+ break
+ fi
+
+ if [ ${TEAM} != 0 ]; then
+ RESULT="${RESULT}-${PART}"
+ continue
+ fi
+
+ if [ "${PART}" = "branches" ]; then
+ BRANCH=1
+ RESULT="branch"
+ continue
+ fi
+
+ if [ "${PART}" = "tags" ]; then
+ BRANCH=1
+ RESULT="tag"
+ continue
+ fi
+
+ if [ "${PART}" = "team" ]; then
+ TEAM=1
+ continue
+ fi
+done
+
+echo SVN-${RESULT##-}-r${SVN_REV} > .version