
Fix python-k8sapp-nginx-ingress-controller install file and clean up manual pycache removal in rules file. Story: 2009101 Task: 43746 Signed-off-by: Tracey Bogue <tracey.bogue@windriver.com> Change-Id: I936d3a8fe2f39dac5d87c84a5cc960ff3aed8d10
63 lines
2.1 KiB
Makefile
Executable File
63 lines
2.1 KiB
Makefile
Executable File
#!/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:
|