Detect branch better when getting git revision information
[synfig.git] / synfig-core / 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/"