Detect branch better when getting git revision information
authorKonstantin Dmitriev <ksee.zelgadis@gmail.com>
Sat, 18 Jul 2009 15:51:57 +0000 (22:51 +0700)
committerKonstantin Dmitriev <ksee.zelgadis@gmail.com>
Sat, 18 Jul 2009 15:51:57 +0000 (22:51 +0700)
(for 'synfig --info' and about dialog).

synfig-core/trunk/build_tools/autorevision.sh
synfig-studio/trunk/build_tools/autorevision.sh

index 2ccdb01..9e31cd1 100644 (file)
 get_git_id(){
        export SCM=git
        export REVISION=`cd "$1"; git log --no-color -1 | head -n 1 | cut -f 2 -d ' '`
-       export BRANCH=`cd "$1"; git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'`
+       BRANCH=`cd "$1"; git branch -a --no-color --contains HEAD | sed -e s/\*\ // | sed -e s/\(no\ branch\)//`
+       if ( echo $BRANCH | egrep origin/master > /dev/null ); then
+               #give a priority to master branch
+               BRANCH='master'
+       else
+               BRANCH=`echo $BRANCH | cut -d ' ' -f 1`
+               BRANCH=${BRANCH#*/}
+       fi
        export DATE=`git-show --pretty=format:%ci HEAD |  head -c 10`
        DATE=${DATE:0:4}${DATE:5:2}${DATE:8:2}
        export COMPARE="$1/.git/"
index d8ee63b..e7e7b7a 100644 (file)
 get_git_id(){
        export SCM=git
        export REVISION_ID=`cd "$1"; git log --no-color -1 | head -n 1 | cut -f 2 -d ' '`
-       export BRANCH=`cd "$1"; git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'`
+       BRANCH=`cd "$1"; git branch -a --no-color --contains HEAD | sed -e s/\*\ // | sed -e s/\(no\ branch\)//`
+       if ( echo $BRANCH | egrep origin/master > /dev/null ); then
+               #give a priority to master branch
+               BRANCH='master'
+       else
+               BRANCH=`echo $BRANCH | cut -d ' ' -f 1`
+               BRANCH=${BRANCH#*/}
+       fi
        export REVISION=`git-show --pretty=format:%ci HEAD |  head -c 10`
        REVISION=${REVISION:0:4}${REVISION:5:2}${REVISION:8:2}
        export COMPARE="$1/.git/"