Bash скрипт для определения флагов в зависимости от текущей ветки git - PullRequest
3 голосов
/ 01 апреля 2011

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

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

Единственное, что я не знаю Bash.На всех: (

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

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

Не знаю, что делать дальше ... (Кстати, я использую XCode и запускаю это в «Запуски»Фаза сценария ")

Ответы [ 3 ]

0 голосов
/ 01 апреля 2011

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

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

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

0 голосов
/ 01 апреля 2011

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

Поддерживает Git, Mercurial, Subversion и другие (?)

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

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

0 голосов
/ 01 апреля 2011

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

git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/\1/"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...