Skip to content

Commit

Permalink
refactor: simplify deploy-manifests.sh
Browse files Browse the repository at this point in the history
Closes: #142
Signed-off-by: John Helmert III <[email protected]>
  • Loading branch information
KSmanis authored and ajakk committed Sep 8, 2024
1 parent 99dafa4 commit a69d311
Showing 1 changed file with 33 additions and 17 deletions.
50 changes: 33 additions & 17 deletions deploy-manifests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit a69d311

Please sign in to comment.