Bash script para definir banderas según la actual twig git

Recientemente me he encontrado con un problema. Tengo una aplicación que habla con el server. Quiero que hablen con diferentes serveres dependiendo de la twig en la que me encuentre ahora mismo. Creo que la forma de hacerlo es crear un script bash que cree un file .h como

#define BRANCH @"{here goes branch name}" 

Lo único es que no conozco a Bash. En absoluto 🙁

Esto es lo que he intentado

 branch= git branch| grep '*' echo $branch 

Dunno qué hacer a continuación … (Por cierto, estoy usando Xcode y ejecutando esto en una "fase de ejecución de scripts")

Esto crea el file para la twig actual:

 current_branch=$(git branch --no-color | grep '*' | sed 's/^\*.//') echo "#define BRANCH @\"$current_branch\"" > file.h 

file.h contendría: #define BRANCH @"your current branch"

Puede get la twig actual de Git con:

 git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/\1/" 

Use vcprompt

Es compatible con Git, Mercurial, subversion y otros (?)

Aquí hay un repository: https://github.com/xvzf/vcprompt#readme

También vincula a otras fonts