#!/usr/bin/env bash set -euo pipefail # DEVOPS-CONTAINERS-46-001: build air-gap bundle from existing buildx OCI archive if [[ $# -lt 1 ]]; then echo "Usage: $0 [bundle-dir]" >&2 exit 64 fi IMAGE_TAG=$1 BUNDLE_DIR=${2:-"out/bundles/$(echo "$IMAGE_TAG" | tr '/:' '__')"} SRC_DIR="out/buildx/$(echo "$IMAGE_TAG" | tr '/:' '__')" OCI_ARCHIVE="${SRC_DIR}/image.oci" if [[ ! -f "$OCI_ARCHIVE" ]]; then echo "[airgap] OCI archive not found at $OCI_ARCHIVE. Run build-multiarch first." >&2 exit 66 fi mkdir -p "$BUNDLE_DIR" SBOM_FILE="" if [[ -f "${SRC_DIR}/sbom.syft.json" ]]; then SBOM_FILE="${SRC_DIR}/sbom.syft.json" fi cat > "${BUNDLE_DIR}/bundle-manifest.json" <