Em um Makefile, uma deploy
receita precisa que uma variável de ambiente ENV
seja definida para se executar adequadamente, enquanto outras não se importam, por exemplo:
ENV =
.PHONY: deploy hello
deploy:
rsync . $(ENV).example.com:/var/www/myapp/
hello:
echo "I don't care about ENV, just saying hello!"
Como posso garantir que essa variável seja definida, por exemplo: existe uma maneira de declarar essa variável de makefile como um pré-requisito da receita de implantação, como:
deploy: make-sure-ENV-variable-is-set
?
Obrigado.
make ENV=dev
mas se ele esquecer ENV=dev
, a deploy
receita falhará ...
make
configurá-lo ou dar um aviso ou gerar um erro fatal?