myos/make/apps/build.mk

38 lines
994 B
Makefile
Raw Normal View History

2021-02-09 17:05:00 +01:00
##
# BUILD
2021-06-13 02:09:57 +02:00
# target build-env: Build .env file in docker SERVICE
2021-06-02 00:54:33 +02:00
# on local host
2021-02-09 17:05:00 +01:00
.PHONY: build-env
build-env: SERVICE ?= $(DOCKER_SERVICE)
build-env: bootstrap
2021-06-02 00:54:33 +02:00
$(call docker-compose-exec,$(SERVICE), \
rm -f .env \
&& make .env ENV=$(ENV) \
2021-06-14 12:52:48 +02:00
&& printf 'BUILD=true\n' >> .env \
2021-06-02 00:54:33 +02:00
&& $(foreach var,$(BUILD_ENV_VARS), \
2021-06-14 12:52:48 +02:00
$(if $($(var)),sed -i '/^$(var)=/d' .env && printf "$(var)='$($(var))'\n" >> .env &&) \
2021-06-02 00:54:33 +02:00
) true \
)
2021-02-09 17:05:00 +01:00
2021-05-30 23:45:30 +02:00
# target build-init: Empty build directory
2021-06-02 00:54:33 +02:00
# on local host
2021-05-30 23:45:30 +02:00
.PHONY: build-init
build-init:
2021-06-12 03:13:01 +02:00
$(RUN) rm -rf build && $(RUN) mkdir -p build
2021-02-09 17:05:00 +01:00
2021-06-13 02:09:57 +02:00
# target build-shared: Create SHARED folder in docker SERVICE
2021-06-02 00:54:33 +02:00
# on local host
2021-06-01 01:50:11 +02:00
.PHONY: build-shared
build-shared: SERVICE ?= $(DOCKER_SERVICE)
build-shared: bootstrap
2021-06-02 00:54:33 +02:00
$(call docker-compose-exec,$(SERVICE), \
mkdir -p /$(notdir $(SHARED)) \
&& $(foreach folder,$(SHARED_FOLDERS), \
rm -rf $(folder) \
&& mkdir -p $(dir $(folder)) \
&& ln -s /$(notdir $(SHARED))/$(notdir $(folder)) $(folder) \
&& \
) true \
)