Как вытащить и обновить ртутный репозиторий и запустить команду, если что-то изменилось?

Я ищу решение bash, которое позволило бы мне выполнить команду, только если hg pull && hg update сделал что-то

Я не хочу выполнять команду, если pull или update ничего не сделали.

Как я могу это сделать?

1 ответ

Что считается "чем-то" в вашем вопросе "сделал что-то"?

Если вы имеете в виду "прибыли новые наборы изменений", вы можете легко проверить это заранее, выполнив:

if hg incoming ; then
    hg pull
    hg update
    ... other stuff here.
fi

Если вы имеете в виду "файлы в рабочем каталоге были изменены", вам необходимо проверить вывод hg update:

hg pull
if test "$(hg update)" != "0 files updated, 0 files merged, 0 files removed, 0 files unresolved"  ; then
    ... other stuff here ...

fi
Другие вопросы по тегам