Size: a a a

Clojure — русскоговорящее сообщество

2019 July 24

SI

Serghei Iakovlev in Clojure — русскоговорящее сообщество
ещё раз. я перепробовал вариантов 20. писать makefile я умею и тривиальные вещи понимаю
источник

SI

Serghei Iakovlev in Clojure — русскоговорящее сообщество
$(.SHELLSTATUS) тоже ничего не возвращает :(
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Ну так версия make не та, видимо
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Раз не возвращает
источник

SI

Serghei Iakovlev in Clojure — русскоговорящее сообщество
4.1
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
@serghei_k Обязательно ругаться? Или достаточно остановиться при ненулевом коде возврата?
источник

SI

Serghei Iakovlev in Clojure — русскоговорящее сообщество
Если дело в версии, значит мне нужен наиболее универсальный способ ,чтобы работало у всех, с любой версией
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Значит не так вызывается
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
@serghei_k GNU Make или может быть BSD?
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
источник

SI

Serghei Iakovlev in Clojure — русскоговорящее сообщество
Mikhail Gusarov
@serghei_k Обязательно ругаться? Или достаточно остановиться при ненулевом коде возврата?
Да, мне и нужно остановится, но именно при нулевом.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
> After the shell function or ‘!=’ assignment operator is used, its exit status is placed in the .SHELLSTATUS variable.
источник

SI

Serghei Iakovlev in Clojure — русскоговорящее сообщество
Mikhail Gusarov
@serghei_k GNU Make или может быть BSD?
GNU Make 4.1
источник

м

мухожук in Clojure — русскоговорящее сообщество
Serghei Iakovlev
some_recipe:
 @if git diff-index --name-only HEAD | grep foo-bar; then \
   @echo Stop; \
 @fi


make -f test.mk some_recipe 
/bin/sh: 3: Syntax error: end of file unexpected (expecting "fi")
test.mk:2: recipe for target 'some_recipe' failed
make: *** [some_recipe] Error 2
➜  ~ make --version
GNU Make 3.81
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
@serghei_k Тогда ничего не надо, достаточно git diff-index --name-only HEAD | grep foo-bar, если конвейер выйдет с ненулевым кодом, то Make остановится.
источник

м

мухожук in Clojure — русскоговорящее сообщество
он хочет чтоб не останавливался, а был warn/echo
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Да, мне и нужно остановится, но именно при нулевом.
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
ай, при нулевом!
источник

м

мухожук in Clojure — русскоговорящее сообщество
а, ок
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
@serghei_k Добавить ! перед командой, для инвертирования статуса.
источник