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

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

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

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

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

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

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

3 Solutions collect form web for “Сценарий Bash для определения флагов в зависимости от текущей ветви git”

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

 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

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

  • Предотвращение создания интерфейса от автоматического создания ограничений?
  • Такой модуль GoogleMaps не найден, однако он установлен
  • PODS_ROOT и другие переменные env, не заданные при компиляции приложения Ionic
  • Не удается отладить мой проект iOS с момента обновления до контейнеров какао для использования_frameworks! для Swift
  • Apple LLVM компилятор 4.1 Ошибка
  • Использование тихих APNS push-уведомлений для отправки токена без уведомления пользователя?
  • Xcode 9 (9A235) iPhone X ушел и странный Симуляторы: iPhone2017-A, -B -C?
  • Что такое NSFaceIDUsageDescription - ID лица Использование Описание Info.plist key?
  • Удалить приложение iOS из командной строки
  • Проекты Vs Цели для базы кода в рабочей области XCode
  • Исключение UICollectionViewFlowLayout при выполнении XHR-запроса в NativeScript
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.