From 3ab6e3329bcd2150d7398b35cdddc2f49320181f Mon Sep 17 00:00:00 2001 From: Tzafrir Cohen Date: Tue, 3 Aug 2010 14:05:22 +0300 Subject: version_hook: /bin/sh; reduce indentation and such * Reduce indentation * Indent with tabs and other minor styling issues * And most importantly: /bin/sh --- version_hook | 111 ++++++++++++++++++++++++++++++----------------------------- 1 file 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 -- cgit v1.2.3