diff --git a/debian_pkg_dirs b/debian_pkg_dirs new file mode 100644 index 0000000..4aa6b80 --- /dev/null +++ b/debian_pkg_dirs @@ -0,0 +1 @@ +stx-metrics-server-helm diff --git a/stx-metrics-server-helm/debian/deb_folder/changelog b/stx-metrics-server-helm/debian/deb_folder/changelog new file mode 100644 index 0000000..1538c01 --- /dev/null +++ b/stx-metrics-server-helm/debian/deb_folder/changelog @@ -0,0 +1,5 @@ +stx-metrics-server-helm (1.0-1) unstable; urgency=medium + + * Initial release. + + -- Bernardo Decco de Siqueira Wed, 05 Nov 2021 16:00:42 +0000 diff --git a/stx-metrics-server-helm/debian/deb_folder/control b/stx-metrics-server-helm/debian/deb_folder/control new file mode 100644 index 0000000..da28a8d --- /dev/null +++ b/stx-metrics-server-helm/debian/deb_folder/control @@ -0,0 +1,18 @@ +Source: stx-metrics-server-helm +Section: libs +Priority: optional +Maintainer: StarlingX Developers +Build-Depends: debhelper-compat (= 13), + chartmuseum, + helm, + procps +Standards-Version: 4.5.1 +Homepage: https://www.starlingx.io + +Package: stx-metrics-server-helm +Section: libs +Architecture: any +Depends: ${misc:Depends} +Description: StarlingX Metrics Server Armada Helm Charts + This package contains Armada helm charts for the metrics server + application. diff --git a/stx-metrics-server-helm/debian/deb_folder/copyright b/stx-metrics-server-helm/debian/deb_folder/copyright new file mode 100644 index 0000000..af72a11 --- /dev/null +++ b/stx-metrics-server-helm/debian/deb_folder/copyright @@ -0,0 +1,26 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: stx-metrics-server-helm +Upstream-Contact: StarlingX Developers +Source: https://opendev.org/starlingx/metrics-server-armada-app/ + +Files: * +Copyright: (c) 2017-2021 Wind River Systems, Inc +License: Apache-2 + +Files: debian/* +Copyright: 2021 Wind River Systems, Inc +License: Apache-2 + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + . + https://www.apache.org/licenses/LICENSE-2.0 + . + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + . + On Debian-based systems the full text of the Apache version 2.0 license + can be found in `/usr/share/common-licenses/Apache-2.0'. diff --git a/stx-metrics-server-helm/debian/deb_folder/rules b/stx-metrics-server-helm/debian/deb_folder/rules new file mode 100644 index 0000000..f4f7ac9 --- /dev/null +++ b/stx-metrics-server-helm/debian/deb_folder/rules @@ -0,0 +1,52 @@ +#!/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 = metrics-server +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: + # 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 + # Terminate the helm chart server. + pkill chartmuseum + # Setup the staging directory. + mkdir -p $(STAGING) + cp files/metadata.yaml $(STAGING) + cp manifests/*.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 + # 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: diff --git a/stx-metrics-server-helm/debian/deb_folder/source/format b/stx-metrics-server-helm/debian/deb_folder/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/stx-metrics-server-helm/debian/deb_folder/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/stx-metrics-server-helm/debian/deb_folder/stx-metrics-server-helm.install b/stx-metrics-server-helm/debian/deb_folder/stx-metrics-server-helm.install new file mode 100644 index 0000000..1b47c6e --- /dev/null +++ b/stx-metrics-server-helm/debian/deb_folder/stx-metrics-server-helm.install @@ -0,0 +1 @@ +usr/local/share/applications/helm/* diff --git a/stx-metrics-server-helm/debian/dl_hook b/stx-metrics-server-helm/debian/dl_hook new file mode 100755 index 0000000..51d6ef9 --- /dev/null +++ b/stx-metrics-server-helm/debian/dl_hook @@ -0,0 +1,18 @@ +#!/bin/bash +set -x + +PKG_BUILD_NAME=$1 +PKG_BUILD_ROOT=$(realpath `pwd`/${PKG_BUILD_NAME}) +PKG_DIR="stx-metrics-server-helm" + +STX_BASE=$(realpath ${MY_REPO}/stx) +SRC=$(realpath ${STX_BASE}/metrics-server-armada-app/${PKG_DIR}/${PKG_DIR}) +PSP_HELM_CHARTS=$(realpath ${STX_BASE}/helm-charts/psp-rolebinding/psp-rolebinding/helm-charts) + +mkdir -p ${PKG_BUILD_ROOT} + +# Copy PSP rolebinding helm charts to the build directory. +cp -pr ${PSP_HELM_CHARTS} ${PKG_BUILD_ROOT} +cp -pr ${SRC}/files ${PKG_BUILD_ROOT} +cp -pr ${SRC}/helm-charts/ ${PKG_BUILD_ROOT} +cp -pr ${SRC}/manifests ${PKG_BUILD_ROOT} diff --git a/stx-metrics-server-helm/debian/meta_data.yaml b/stx-metrics-server-helm/debian/meta_data.yaml new file mode 100644 index 0000000..f6d54c3 --- /dev/null +++ b/stx-metrics-server-helm/debian/meta_data.yaml @@ -0,0 +1,7 @@ +--- +debname: stx-metrics-server-helm +debver: 1.0-1 +dl_hook: dl_hook +revision: + dist: $STX_DIST + PKG_GITREVCOUNT: true