commit:     a69d311841dc26c1d951e590f8464f8530a134f9
Author:     Konstantinos Smanis <konstantinos.smanis <AT> gmail <DOT> com>
AuthorDate: Sun Jul 28 07:18:54 2024 +0000
Commit:     John Helmert III <ajak <AT> gentoo <DOT> org>
CommitDate: Sun Sep  8 22:46:12 2024 +0000
URL:        https://gitweb.gentoo.org/proj/docker-images.git/commit/?id=a69d3118

refactor: simplify `deploy-manifests.sh`

Closes: https://github.com/gentoo/gentoo-docker-images/pull/142
Signed-off-by: John Helmert III <ajak <AT> gentoo.org>

 deploy-manifests.sh | 50 +++++++++++++++++++++++++++++++++-----------------
 1 file changed, 33 insertions(+), 17 deletions(-)

diff --git a/deploy-manifests.sh b/deploy-manifests.sh
index 08bc158..270f8d2 100755
--- a/deploy-manifests.sh
+++ b/deploy-manifests.sh
@@ -12,23 +12,39 @@ VERSION=${VERSION:-$(date -u +%Y%m%d)}
 
 ORG=${ORG:-gentoo}
 
-declare -A MANIFEST_TAGS=(
-       
[stage3:latest]="amd64-openrc;armv5tel-openrc;armv6j_hardfp-openrc;armv7a_hardfp-openrc;arm64-openrc;i686-openrc;ppc64le-openrc;rv64_lp64d-openrc;s390x"
-       [stage3:desktop]="amd64-desktop-openrc;arm64-desktop-openrc"
-       [stage3:hardened]="amd64-hardened-openrc;i686-hardened-openrc"
-       [stage3:hardened-nomultilib]="amd64-hardened-nomultilib-openrc"
-       
[stage3:musl]="amd64-musl;armv7a_hardfp_musl-openrc;arm64-musl;i686-musl"
-       
[stage3:musl-hardened]="amd64-musl-hardened;arm64-musl-hardened;ppc64le-musl-hardened-openrc"
-       [stage3:nomultilib]="amd64-nomultilib-openrc"
-       [stage3:nomultilib-systemd]="amd64-nomultilib-systemd"
-       
[stage3:systemd]="amd64-systemd;armv5tel-systemd;armv6j_hardfp-systemd;armv7a_hardfp-systemd;arm64-systemd;i686-systemd;ppc64le-systemd;rv64_lp64d-systemd"
-)
-
-IFS=';' read -ra TAGS <<< "${MANIFEST_TAGS[${TARGET}]}"
-if [[ -z "${TAGS+x}" ]]; then
-       echo "Done! No manifests to push for TARGET=${TARGET}."
-       exit 0
-fi
+case "${TARGET}" in
+       "stage3:latest")
+           TAGS=("amd64-openrc" "armv5tel-openrc" "armv6j_hardfp-openrc" 
"armv7a_hardfp-openrc" "arm64-openrc" "i686-openrc" "ppc64le-openrc" 
"rv64_lp64d-openrc" "s390x")
+               ;;
+       "stage3:desktop")
+           TAGS=("amd64-desktop-openrc" "arm64-desktop-openrc")
+               ;;
+       "stage3:hardened")
+           TAGS=("amd64-hardened-openrc" "i686-hardened-openrc")
+               ;;
+       "stage3:hardened-nomultilib")
+           TAGS=("amd64-hardened-nomultilib-openrc")
+               ;;
+       "stage3:musl")
+           TAGS=("amd64-musl" "armv7a_hardfp_musl-openrc" "arm64-musl" 
"i686-musl")
+               ;;
+       "stage3:musl-hardened")
+           TAGS=("amd64-musl-hardened" "arm64-musl-hardened" 
"ppc64le-musl-hardened-openrc")
+               ;;
+       "stage3:nomultilib")
+           TAGS=("amd64-nomultilib-openrc")
+               ;;
+       "stage3:nomultilib-systemd")
+           TAGS=("amd64-nomultilib-systemd")
+               ;;
+       "stage3:systemd")
+           TAGS=("amd64-systemd" "armv5tel-systemd" "armv6j_hardfp-systemd" 
"armv7a_hardfp-systemd" "arm64-systemd" "i686-systemd" "ppc64le-systemd" 
"rv64_lp64d-systemd")
+               ;;
+       *)
+               echo "Done! No manifests to push for TARGET=${TARGET}."
+           exit 0
+               ;;
+esac
 MANIFEST="${TARGET}"
 
 # Latest manifests

Reply via email to