Я устанавливаю скрипт для загрузки, сборки и установки большого проекта (который использует базар) и хочу запустить процесс сборки только в том случае, если "обновление 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 чтобы увидеть, есть ли какие-либо ревизии, которые отсутствуют локально.
