मेकफाइल में, एक deploy
नुस्खा ENV
को ठीक से निष्पादित करने के लिए सेट करने के लिए एक पर्यावरण चर की आवश्यकता होती है, जबकि अन्य परवाह नहीं करते हैं, जैसे:
ENV =
.PHONY: deploy hello
deploy:
rsync . $(ENV).example.com:/var/www/myapp/
hello:
echo "I don't care about ENV, just saying hello!"
मैं कैसे सुनिश्चित कर सकता हूं कि यह चर सेट है, उदाहरण के लिए: इस मेकफाइल चर को घोषित नुस्खा की शर्त के रूप में घोषित करने का एक तरीका है, जैसे:
deploy: make-sure-ENV-variable-is-set
?
धन्यवाद।
make ENV=dev
लेकिन अगर वह भूल जाता है ENV=dev
, तो deploy
नुस्खा विफल हो जाएगा ...
make
सेट करना चाहिए , या चेतावनी देनी चाहिए , या एक घातक त्रुटि उत्पन्न करनी चाहिए ?