मेकफाइल में, एक 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सेट करना चाहिए , या चेतावनी देनी चाहिए , या एक घातक त्रुटि उत्पन्न करनी चाहिए ?