#!/usr/bin/make -f # export DH_VERBOSE = 1 export ROOT = debian/tmp export APP_FOLDER = $(ROOT)/usr/local/share/applications/helm export DEB_VERSION = $(shell dpkg-parsechangelog | egrep '^Version:' | cut -f 2 -d ' ') export MAJOR = $(shell echo $(DEB_VERSION) | cut -f 1 -d '.') export MINOR_PATCH = $(shell echo $(DEB_VERSION) | cut -f 2 -d '.') export APP_NAME = nginx-ingress-controller export APP_VERSION = $(MAJOR).$(MINOR_PATCH) export APP_TARBALL = $(APP_NAME)-$(APP_VERSION).tgz export HELM_REPO = stx-platform export STAGING = staging %: dh $@ override_dh_auto_build: # Move the extracted helm chart files to the top level build directory. # Remove the helm-charts Makefile first so it doesn't overwrite our Makefile. rm helm-charts/Makefile mv helm-charts/* . # Apply the daemonset tolerations patch. patch --no-backup-if-mismatch --fuzz=0 -p1 < 0001-add-toleration.patch # Host a server for the helm charts. chartmuseum --debug --port=8879 --context-path='/charts' --storage="local" \ --storage-local-rootdir="." & sleep 2 helm repo add local http://localhost:8879/charts # Create the TGZ file. cp Makefile charts cd charts && make ingress-nginx # Terminate the helm chart server. pkill chartmuseum # Setup the staging directory. mkdir -p $(STAGING) cp metadata.yaml nginx_ingress_controller_manifest.yaml $(STAGING) mkdir -p $(STAGING)/charts cp charts/*.tgz $(STAGING)/charts # Populate metadata. sed -i 's/@APP_NAME@/$(APP_NAME)/g' $(STAGING)/metadata.yaml sed -i 's/@APP_VERSION@/$(APP_VERSION)/g' $(STAGING)/metadata.yaml sed -i 's/@HELM_REPO@/$(HELM_REPO)/g' $(STAGING)/metadata.yaml # Copy the plugins: installed in the buildroot mkdir -p $(STAGING)/plugins cp /plugins/$(APP_NAME)/*.whl $(STAGING)/plugins # Create the app package. cd $(STAGING) && find . -type f ! -name '*.md5' -print0 | xargs -0 md5sum > checksum.md5 tar cfz $(APP_TARBALL) -C $(STAGING)/ . # Cleanup staging rm -rf $(STAGING) override_dh_auto_install: # Install the app tar file. install -d -m 755 $(APP_FOLDER) install -p -D -m 755 $(APP_TARBALL) $(APP_FOLDER) override_dh_auto_test: override_dh_usrlocal: