
As part of Armada deprecation we need to remove all Armada application builds for all applications that have been migrated to FluxCD. This patch removes the armada app build from centos and debian. TEST PLAN: PASS: Build centos PASS: Build debian PASS: Install centos PASS: Install debian Story: 2009138 Task: 46097 Signed-off-by: Lucas Cavalcante <lucasmedeiros.cavalcante@windriver.com> Change-Id: I610aa05aa579138390fb5d58bc714e0a3bf76d80
67 lines
2.0 KiB
Makefile
Executable File
67 lines
2.0 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 = ptp-notification
|
|
export APP_VERSION = $(MAJOR).$(MINOR_PATCH)
|
|
export APP_TARBALL_FLUXCD = $(APP_NAME)-$(APP_VERSION).tgz
|
|
export HELM_FOLDER = /usr/lib/helm
|
|
export HELM_REPO = stx-platform
|
|
export STAGING = staging
|
|
|
|
%:
|
|
dh $@
|
|
|
|
override_dh_auto_build:
|
|
# 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.
|
|
cd helm-charts && make ptp-notification
|
|
cd helm-charts && make psp-rolebinding
|
|
|
|
# Terminate the helm chart server.
|
|
pkill chartmuseum
|
|
|
|
# Setup the staging directory.
|
|
mkdir -p $(STAGING)
|
|
cp files/metadata.yaml $(STAGING)
|
|
mkdir -p $(STAGING)/charts
|
|
cp helm-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
|
|
|
|
# Prepare staging for fluxcd package
|
|
cp -R fluxcd-manifests $(STAGING)/
|
|
|
|
# Calculate checksum of all files in staging for the fluxcd app
|
|
cd $(STAGING) && find . -type f ! -name '*.md5' -print0 | xargs -0 md5sum > checksum.md5
|
|
# package fluxcd app
|
|
tar -zcf $(APP_TARBALL_FLUXCD) -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_FLUXCD) $(APP_FOLDER)
|
|
|
|
override_dh_usrlocal:
|