Сценарий Bash для определения флагов в зависимости от текущей ветви git

Недавно я столкнулся с проблемой. У меня есть приложение, которое разговаривает с сервером. Я хочу, чтобы он разговаривал с разными серверами в зависимости от того, на какой ветке я сейчас нахожусь. Я думаю, что способ сделать это – создать скрипт bash, который создает файл .h, например

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

Единственное, что я не знаю Баша. Вообще 🙁

Вот что я пробовал

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

Dunno, что делать дальше … (Кстати, я использую Xcode и запускаю это в фазе «Runs script»)

    Это создает файл для текущей ветви:

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

    file.h будет содержать: #define BRANCH @"your current branch"

    Вы можете получить текущую ветку Git:

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

    Использовать vcprompt

    Он поддерживает Git, Mercurial, subversion и другие (?)

    Вот одно репо: https://github.com/xvzf/vcprompt#readme

    Он также связывается с другими источниками

    Давайте будем гением компьютера.