
Fixed versioning and adjusted some build files to bring them as close to a standard as possible. - Removed centos files - Added version tracking via GITREVCOUNT - Fixed mismatch in plugin name, set to python3-k8sapp-<app> - Standardized plugin debian files (rules, *.install) - Plugin wheels saved to /plugin instead of /plugin/<app> Test Plan: PASS - Build-pkgs -a PASS - Build-image PASS - Install, bootstrap, unlock PASS - app tarball contains wheel file PASS - wheel versioning updated properly Story: 2010542 Task: 47197 Signed-off-by: Leonardo Fagundes Luz Serrano <Leonardo.FagundesLuzSerrano@windriver.com> Change-Id: I099f6e68145750f429a7c95ed200b6abf4649061
57 lines
1.7 KiB
Makefile
Executable File
57 lines
1.7 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 LOGROTATE_FOLDER = $(ROOT)/etc/logrotate.d
|
|
|
|
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 = auditd
|
|
export APP_VERSION = $(MAJOR).$(MINOR_PATCH)
|
|
export APP_TARBALL_FLUXCD = $(APP_NAME)-$(APP_VERSION).tgz
|
|
export HELM_REPO = stx-platform
|
|
export STAGING = staging
|
|
|
|
%:
|
|
dh $@
|
|
|
|
override_dh_auto_build:
|
|
# Create the TGZ file.
|
|
cd helm-charts && make
|
|
# 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/*.whl $(STAGING)/plugins
|
|
|
|
# package fluxcd
|
|
cp -R fluxcd-manifests $(STAGING)/
|
|
|
|
# calculate checksum of all files in app_staging
|
|
cd $(STAGING) && find . -type f ! -name '*.md5' -print0 | xargs -0 md5sum > checksum.md5
|
|
tar cfz $(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)
|
|
install -d -m 755 $(LOGROTATE_FOLDER)
|
|
install -m 644 -p -D files/auditd.logrotate $(LOGROTATE_FOLDER)
|
|
|
|
override_dh_usrlocal:
|