From 918f29d0512a13ac53399939ffbafa8c07c75f19 Mon Sep 17 00:00:00 2001 From: Dusty Mabe Date: Mon, 23 Apr 2018 13:39:30 -0400 Subject: [PATCH] atomic: use updates ref for kickstarts Signed-off-by: Dusty Mabe --- fedora-atomic.ks | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/fedora-atomic.ks b/fedora-atomic.ks index 1dfcc71..e15d396 100644 --- a/fedora-atomic.ks +++ b/fedora-atomic.ks @@ -58,15 +58,28 @@ logvol / --size=3000 --grow --fstype="xfs" --name=root --vgname=atomicos # Equivalent of %include fedora-repo.ks # Pull from the ostree repo that was created during the compose -ostreesetup --nogpg --osname=fedora-atomic --remote=fedora-atomic --url=https://kojipkgs.fedoraproject.org/compose/atomic/repo/ --ref=fedora/28/${basearch}/atomic-host +ostreesetup --nogpg --osname=fedora-atomic --remote=fedora-atomic --url=https://kojipkgs.fedoraproject.org/compose/atomic/repo/ --ref=fedora/28/${basearch}/updates/atomic-host reboot %post --erroronfail -# See https://github.com/projectatomic/rpm-ostree/issues/42 -# Set the ostree repo to the location we want users to upgrade from -# This location is where the compose gets synced to after the compose -# is done. +# Find the architecture we are on +arch=$(uname -m) + +# Set the origin to the "main ref", distinct from /updates/ which is where bodhi writes. +# We want consumers of this image to track the two week releases. +ostree admin set-origin --index 0 fedora-atomic https://kojipkgs.fedoraproject.org/atomic/28/ "fedora/28/${arch}/atomic-host" + +# Make sure the ref we're supposedly sitting on (according +# to the updated origin) exists. +ostree refs "fedora-atomic:fedora/28/${arch}/updates/atomic-host" --create "fedora-atomic:fedora/28/${arch}/atomic-host" + +# Remove the old ref so that the commit eventually gets +# cleaned up. +ostree refs "fedora-atomic:fedora/28/${arch}/updates/atomic-host" --delete + +# delete/add the remote with new options to enable gpg verification +# and to point them at the cdn url ostree remote delete fedora-atomic ostree remote add --set=gpg-verify=true --set=gpgkeypath=/etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-28-primary fedora-atomic 'https://dl.fedoraproject.org/atomic/repo/'