Ensure ENV is well defined when using make

This command should fail before calling other commands (which will fail to because the environment is wrong):

```
ENV=toto make install
```
This commit is contained in:
Jeremy Benoist 2020-01-13 14:26:10 +01:00
parent 68fd40e4fc
commit 49eb5405de
No known key found for this signature in database
GPG key ID: 84290C294324D304

View file

@ -2,7 +2,17 @@ SHELL=bash
TMP_FOLDER=/tmp
RELEASE_FOLDER=wllbg-release
ENV ?= prod
# ensure the ENV variable is well defined
ifeq ($(origin ENV), prod)
# all good ("prod" is a valid env)
else ifeq ($(origin ENV), dev)
# all good ("dev" is a valid env)
else ifeq ($(origin ENV), test)
# all good ("test" is a valid env)
else
# not good, force it to "prod"
override ENV = prod
endif
help: ## Display this help menu
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'