@@ -26,6 +26,13 @@ clean:: # Clean-up project resources (main) @Operations
2626 (cd sdk && make clean)
2727 (cd server && make clean)
2828 (cd src/server && make clean)
29+
30+ guard-% :
31+ @ if [ " ${${* } } " = " " ]; then \
32+ echo " Variable $* not set" ; \
33+ echo " Usage: make <target> APIM_ENV=<env>"
34+ exit 1; \
35+ fi
2936serve :
3037 npm run serve
3138
@@ -36,12 +43,40 @@ lint-oas:
3643publish-oas :
3744 npm run publish-oas
3845
46+ set-target : guard-APIM_ENV
47+ @ TARGET=target-$$ APIM_ENV.yml \
48+ envsubst ' $${TARGET}' \
49+ < specification/api/components/x-nhsd-apim/target-template.yml > specification/api/components/x-nhsd-apim/target.yml
50+
51+ set-access : guard-APIM_ENV
52+ @ ACCESS=access-$$ APIM_ENV.yml \
53+ envsubst ' $${ACCESS}' \
54+ < specification/api/components/x-nhsd-apim/access-template.yml > specification/api/components/x-nhsd-apim/access.yml
55+
56+ construct-spec : guard-APIM_ENV
57+ $(MAKE ) set-target APIM_ENV=$$ APIM_ENV
58+ $(MAKE ) set-access APIM_ENV=$$ APIM_ENV
59+
60+ build-json-oas-spec : guard-APIM_ENV
61+ $(MAKE ) construct-spec APIM_ENV=$$ APIM_ENV
62+ $(MAKE ) publish-oas
63+
64+
65+ build-yml-oas-spec : guard-APIM_ENV
66+ $(MAKE ) construct-spec APIM_ENV=$$ APIM_ENV
67+ $(MAKE ) bundle-oas
68+
3969serve-oas :
4070 npm run serve-oas
4171
4272bundle-oas :
4373 npm run bundle-oas
4474
75+ generate-sandbox :
76+ $(MAKE ) build-json-oas-spec APIM_ENV=sandbox
77+ jq --slurpfile status sandbox/HealthcheckEndpoint.json ' .paths += $status[0]' build/notify-supplier.json > tmp.json && mv tmp.json build/notify-supplier.json
78+ npm run generate-sandbox
79+
4580serve-swagger :
4681 npm run serve-swagger-docs
4782
0 commit comments