@@ -6,25 +6,42 @@ VOLUME_MOUNTS=-v "$(CURDIR)":/v
66SHELLCHECK_EXCLUSIONS =$(addprefix -e, SC1091 SC1117 SC2317 SC2329)
77SHELLCHECK =docker run --rm $(VOLUME_MOUNTS ) -w /v koalaman/shellcheck:stable $(SHELLCHECK_EXCLUSIONS )
88
9- ENVSUBST_VARS =LOAD_SCRIPT_COMMIT_SHA
9+ ENVSUBST_VARS =LOAD_SCRIPT_COMMIT_SHA LOAD_SCRIPT_STABLE_LATEST LOAD_SCRIPT_TEST_LATEST
1010
1111# Define the channels we want to build for
1212CHANNELS =test stable
1313
1414FILES =build/test/install.sh build/stable/install.sh build/stable/rootless-install.sh
1515
16+ STABLE_LATEST =$(shell ./scripts/get-version.sh stable)
17+ TEST_LATEST =$(shell ./scripts/get-version.sh test)
18+
19+ # Error checking for empty version variables
20+ ifeq ($(STABLE_LATEST ) ,)
21+ $(error STABLE_LATEST is empty)
22+ endif
23+ ifeq ($(TEST_LATEST ) ,)
24+ $(error TEST_LATEST is empty)
25+ endif
26+
1627.PHONY : build
1728build : $(FILES )
1829
1930build/% /install.sh : install.sh
2031 mkdir -p $(@D )
2132 sed ' s/DEFAULT_CHANNEL_VALUE="stable"/DEFAULT_CHANNEL_VALUE="$*"/' $< | \
22- LOAD_SCRIPT_COMMIT_SHA=' $(shell git rev-parse HEAD)' envsubst ' $(addprefix $$,$(ENVSUBST_VARS))' > $@
33+ LOAD_SCRIPT_COMMIT_SHA=' $(shell git rev-parse HEAD)' \
34+ LOAD_SCRIPT_STABLE_LATEST=' $(STABLE_LATEST)' \
35+ LOAD_SCRIPT_TEST_LATEST=' $(TEST_LATEST)' \
36+ envsubst ' $(addprefix $$,$(ENVSUBST_VARS))' > $@
2337
2438build/% /rootless-install.sh : rootless-install.sh
2539 mkdir -p $(@D )
2640 sed ' s/DEFAULT_CHANNEL_VALUE="stable"/DEFAULT_CHANNEL_VALUE="$*"/' $< | \
27- LOAD_SCRIPT_COMMIT_SHA=' $(shell git rev-parse HEAD)' envsubst ' $(addprefix $$,$(ENVSUBST_VARS))' > $@
41+ LOAD_SCRIPT_COMMIT_SHA=' $(shell git rev-parse HEAD)' \
42+ LOAD_SCRIPT_STABLE_LATEST=' $(STABLE_LATEST)' \
43+ LOAD_SCRIPT_TEST_LATEST=' $(TEST_LATEST)' \
44+ envsubst ' $(addprefix $$,$(ENVSUBST_VARS))' > $@
2845
2946.PHONY : shellcheck
3047shellcheck : $(FILES )
0 commit comments