Я устанавливаю скрипт для загрузки, сборки и установки большого проекта (который использует базар) и хочу запустить процесс сборки только в том случае, если "обновление bzr" НЕ возвращает "Древо обновлено до версии n"; Как я могу это сделать ? Есть ли конкретные коды возврата для поиска? В идеале я мог бы сделать это на других системах VC, а именно на git & svn.
2 ответа
Вы можете использовать код выхода bzr missing URL
чтобы решить, нужно ли выполнить bzr up
и перестроить его. Код выхода равен 0, если обновлений нет, 1 в противном случае.
В bzr missing URL
вам нужно указать URL
только один раз, после чего вы можете использовать ярлык :parent
или установить parent_location
в .bzr/branch/branch.conf
и всегда использовать :parent
.
Я думаю, проще всего было бы просто выполнить grep, поскольку Tree is up to date
в выводе bzr up
. Нет кода возврата, который вы можете использовать.
В качестве альтернативы, вы можете использовать bzr missing :parent
перед запуском bzr up
чтобы увидеть, есть ли какие-либо ревизии, которые отсутствуют локально.