diff --git a/debian/changelog b/debian/changelog index 720a7eed..5eeaa5ea 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +livecd-rootfs (2.583) UNRELEASED; urgency=medium + + * Use snap-tool to seed subiquity snap. + + -- Dimitri John Ledkov Mon, 13 May 2019 17:37:25 +0200 + livecd-rootfs (2.582) eoan; urgency=medium * Don't purge busybox-static in minimized, no longer installed diff --git a/live-build/ubuntu-server/hooks/032-installer-squashfs.binary b/live-build/ubuntu-server/hooks/032-installer-squashfs.binary index cff32321..9da75381 100755 --- a/live-build/ubuntu-server/hooks/032-installer-squashfs.binary +++ b/live-build/ubuntu-server/hooks/032-installer-squashfs.binary @@ -23,6 +23,8 @@ fi . config/functions . config/common +# somehow i don't have LB_DISTRIBUTION set ?! +. config/bootstrap FILESYSTEM_ROOT=binary/boot/squashfs.dir INSTALLER_ROOT=binary/boot/installer.squashfs.dir @@ -61,33 +63,11 @@ rm -f $INSTALLER_ROOT/usr/share/initramfs-tools/scripts/casper-bottom/*swap # Don't let cloud-init run in the live session. touch $INSTALLER_ROOT/etc/cloud/cloud-init.disabled -# Do the snap seeding dance. -chroot $INSTALLER_ROOT mkdir -p /var/lib/snapd/seed/snaps /var/lib/snapd/seed/assertions -chroot $INSTALLER_ROOT sh -c ' -set -x; -mkdir -p /var/lib/snapd/seed/snaps/ -cd /var/lib/snapd/seed/snaps/; -if [ ! -e core_*.snap ]; then - SNAPPY_STORE_NO_CDN=1 snap download core -fi -SNAPPY_STORE_NO_CDN=1 snap download subiquity; - -CORE_SNAP=$(ls -1 core_*.snap); -SUBIQUITY_SNAP=$(ls -1 subiquity*.snap); - -mv *.assert /var/lib/snapd/seed/assertions/; - -cat < /var/lib/snapd/seed/seed.yaml -snaps: - - name: core - channel: stable - file: ${CORE_SNAP} - - name: subiquity - channel: stable - classic: true - file: ${SUBIQUITY_SNAP} -EOF -' +# Preseed subiquity into installer layer +snap_prepare $INSTALLER_ROOT +snap_preseed $INSTALLER_ROOT subiquity/classic +# Drop lxd from the installer layer preseed +sed -i -e'N;/name: lxd/,+2d' $INSTALLER_ROOT/var/lib/snapd/seed/seed.yaml teardown_mountpoint "$INSTALLER_ROOT"