summaryrefslogtreecommitdiff
path: root/just_scripts
diff options
context:
space:
mode:
authortranch <tranch.xiao@gmail.com>2026-07-25 22:49:06 +0800
committertranch <tranch.xiao@gmail.com>2026-07-25 22:49:06 +0800
commitb2e56858143df73d1f659b44a16939c3eb761d22 (patch)
tree113b033260936c8762a934af57ebc8fc00773c26 /just_scripts
parent8d0b3dc8a0ccd4509399640bd205c3c611a9d5ed (diff)
downloadAeroCore-OS-b2e56858143df73d1f659b44a16939c3eb761d22.tar.gz
AeroCore-OS-b2e56858143df73d1f659b44a16939c3eb761d22.zip
Route installer updates through OSTREE_IMAGE_REF
Use the configured ref for ISO boot origins and derive GHCR fallbacks from the current repository instead of hardcoding the image path.
Diffstat (limited to 'just_scripts')
-rwxr-xr-xjust_scripts/build-installer-iso.sh11
1 files changed, 10 insertions, 1 deletions
diff --git a/just_scripts/build-installer-iso.sh b/just_scripts/build-installer-iso.sh
index 38e1718..abd668f 100755
--- a/just_scripts/build-installer-iso.sh
+++ b/just_scripts/build-installer-iso.sh
@@ -10,7 +10,16 @@ image_tag="${IMAGE_TAG:-$(just generate-default-tag)}"
live_base_image="${LIVE_BASE_IMAGE:-quay.io/fedora/fedora-kinoite:43}"
installer_builder_image="${INSTALLER_BUILDER_IMAGE:-ghcr.io/jasonn3/build-container-installer:v1.5.0}"
source_image="${image_name}:${image_tag}"
-payload="localhost/aerocore-os-installer:latest"
+# Keep the payload in local container storage, but use the public update
+# reference as its local tag so Anaconda writes that reference as the boot
+# origin instead of persisting the temporary localhost name. OSTREE_IMAGE_REF
+# is intentionally tagless, matching the image-info contract.
+image_basename="${image_name##*/}"
+ostree_image_ref="${OSTREE_IMAGE_REF:-ostree-image-signed:docker://ghcr.io/${REPO_ORGANIZATION:-AeroCore-IO}/${image_basename}}"
+install_image_ref="${ostree_image_ref#ostree-image-signed:docker://}"
+install_image_ref="${install_image_ref#ostree-unverified-registry:docker://}"
+install_image_ref="${install_image_ref#docker://}"
+payload="${install_image_ref}:${image_tag}"
output_dir="${project_root}/output"
payload_archive="${output_dir}/install-payload.oci"
iso="${output_dir}/aerocore-os-${image_tag}-amd64.iso"