25 lines
713 B
Bash
Executable File
25 lines
713 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -eux
|
|
|
|
|
|
src="$(dirname "$(dirname "$(readlink -f "${0}")")")"
|
|
|
|
LIVEFS_EDITOR="${LIVEFS_EDITOR-$src/livefs-editor}"
|
|
[ -d $LIVEFS_EDITOR ] || git clone https://github.com/mwhudson/livefs-editor $LIVEFS_EDITOR
|
|
|
|
LIVEFS_EDITOR=$(readlink -f $LIVEFS_EDITOR)
|
|
|
|
old_iso="$(readlink -f "${1}")"
|
|
new_iso="$(readlink -f "${2}")"
|
|
|
|
tmpdir="$(mktemp -d)"
|
|
cd "${tmpdir}"
|
|
|
|
PYTHONPATH=$LIVEFS_EDITOR python3 -m livefs_edit $old_iso /dev/null --setup-rootfs \
|
|
--shell 'cp rootfs//var/lib/snapd/seed/snaps/subiquity_*.snap '$tmpdir'/old.snap'
|
|
|
|
$src/scripts/slimy-update-snap.sh old.snap subiquity_new.snap
|
|
|
|
PYTHONPATH=$LIVEFS_EDITOR python3 -m livefs_edit $old_iso $new_iso --inject-snap subiquity_new.snap
|