File Makefile of Package trento-server-helm
NAME = trento-server
YQ := $(shell command -v yq 2> /dev/null)
HELM := $(shell command -v helm 2> /dev/null)
OSC := $(shell command -v osc 2> /dev/null)
.PHONY: verify-deps clean tar
default: verify-deps clean tar
verify-deps:
ifndef YQ
$(error "yq not found")
endif
ifndef HELM
$(error "helm not found")
endif
ifndef OSC
$(error "osc not found")
endif
clean:
rm -f *.tar
tar:
osc service manualrun
tmpdir=$$(mktemp -d -p .) && \
pushd $$tmpdir && \
tar -xf ../$(NAME).tar && \
for patch in $$(find .. -maxdepth 1 -name '*.patch'|sort); do \
echo "Applying patch $$patch"; \
cat $$patch | patch --no-backup-if-mismatch -p1 -s -d $(NAME); \
done && \
if [ -f "../values-overwrite.yaml" ]; then \
yq eval-all 'select(fileIndex == 0) * select(fileIndex == 1)' ../helm-charts/charts/$(NAME)/values.yaml ../values-overwrite.yaml > $(NAME)/values.yaml; \
fi && \
pushd $(NAME) && \
helm dependency update && \
popd && \
rm $(NAME)/Chart.yaml && \
tar -cf ../$(NAME).tar --xform 's,$(NAME)/,,' $(NAME)/* && \
popd && \
rm -rf $$tmpdir