История изменений
Исправление
Legioner,
(текущая версия)
:
Можно и так, без разницы. Проблема в том, что если скрипт вызовется два раза одновременно, то у обоих скриптов [ -e build-in-progress ] вернёт false, потом они оба создадут файл и оба пойдут делать билд, что приведёт к какой-нибудь ерунде. То же с rebuild может быть. Можно там обгородить всё через flock, но как-то это всё сложно выходит, больше кода с этими блокировками, чем осмысленного кода. Может есть какой-нибудь приём.
Исходная версия
Legioner,
:
Можно и так, без разницы. Проблема в том, что если скрипт вызовется два раза одновременно, то у обоих скриптов [ -e build-in-progress ] вернёт false, потом они оба создадут файл и оба пойдут делать билд, что приведёт к какой-нибудь ерунде. Можно там обгородить всё через flock, но как-то это всё сложно выходит, больше кода с этими блокировками, чем осмысленного кода. Может есть какой-нибудь приём.