From c8bb19d6d67b6b979733eb3b23b8a266f810468c Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Sun, 1 Mar 2026 23:41:57 +1100 Subject: [PATCH] feat: add kustomize - add kustomize to rpmbuilder --- rpms/kustomize/metadata.yaml | 19 +++++++++++++++ rpms/kustomize/resources/build.sh | 14 +++++++++++ rpms/kustomize/resources/nfpm.yaml | 39 ++++++++++++++++++++++++++++++ 3 files changed, 72 insertions(+) create mode 100644 rpms/kustomize/metadata.yaml create mode 100755 rpms/kustomize/resources/build.sh create mode 100644 rpms/kustomize/resources/nfpm.yaml diff --git a/rpms/kustomize/metadata.yaml b/rpms/kustomize/metadata.yaml new file mode 100644 index 0000000..adede2d --- /dev/null +++ b/rpms/kustomize/metadata.yaml @@ -0,0 +1,19 @@ +--- +name: kustomize +github: kubernetes-sigs/kustomize +description: Kubernetes native configuration management +arch: amd64 +platform: linux +maintainer: kubernetes-sigs +homepage: https://github.com/kubernetes-sigs/kustomize +license: Apache-2.0 +github_release_pattern: ^kustomize/v.* +builds: + - repository: [almalinux/el8] + image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest + release: '1' + version: 5.8.1 + - repository: [almalinux/el9] + image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest + release: '1' + version: 5.8.1 diff --git a/rpms/kustomize/resources/build.sh b/rpms/kustomize/resources/build.sh new file mode 100755 index 0000000..efa90d3 --- /dev/null +++ b/rpms/kustomize/resources/build.sh @@ -0,0 +1,14 @@ +#!/usr/bin/bash +set -e + +# Download kustomize binary +wget -O /app/kustomize_v${PACKAGE_VERSION}_linux_amd64.tar.gz https://artifactapi.k8s.syd1.au.unkin.net/api/v1/remote/github/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv${PACKAGE_VERSION}/kustomize_v${PACKAGE_VERSION}_linux_amd64.tar.gz + +# Extract the binary +tar -xzf /app/kustomize_v${PACKAGE_VERSION}_linux_amd64.tar.gz -C /app/ + +# Process nfpm.yaml with envsubst +envsubst < /app/resources/nfpm.yaml > /app/nfpm.yaml + +# Build the RPM +nfpm pkg --config /app/nfpm.yaml --target /app/dist --packager rpm diff --git a/rpms/kustomize/resources/nfpm.yaml b/rpms/kustomize/resources/nfpm.yaml new file mode 100644 index 0000000..25e4d83 --- /dev/null +++ b/rpms/kustomize/resources/nfpm.yaml @@ -0,0 +1,39 @@ +--- +# nfpm.yaml + +name: ${PACKAGE_NAME} +version: ${PACKAGE_VERSION} +release: ${PACKAGE_RELEASE} +arch: ${PACKAGE_ARCH} +platform: ${PACKAGE_PLATFORM} +section: default +priority: extra +description: "${PACKAGE_DESCRIPTION}" + +maintainer: ${PACKAGE_MAINTAINER} +homepage: ${PACKAGE_HOMEPAGE} +license: ${PACKAGE_LICENSE} + +disable_globbing: false + +replaces: + - kustomize + +provides: + - kustomize + +# Files to include in the package +contents: + - src: /app/kustomize + dst: /usr/bin/kustomize + file_info: + mode: 0755 + owner: root + group: root + +# Scripts to run during installation/removal (optional) +# scripts: +# preinstall: ./scripts/preinstall.sh +# postinstall: ./scripts/postinstall.sh +# preremove: ./scripts/preremove.sh +# postremove: ./scripts/postremove.sh