diff options
author | Iru Cai <mytbk920423@gmail.com> | 2021-03-31 13:19:32 +0800 |
---|---|---|
committer | Iru Cai <mytbk920423@gmail.com> | 2021-03-31 13:19:32 +0800 |
commit | 1e643b9aa7851b22994f28925e4775173198e5a0 (patch) | |
tree | 362b9d1535276149f81d8e99519af3bfa501df50 /distro/ubuntu | |
parent | 6622de751b60f0474d1a69be9b5592e82c1ba556 (diff) | |
parent | a5092b29f5e60e6ee9a4bd537747d53bfd6c491c (diff) | |
download | liveusb-builder-1e643b9aa7851b22994f28925e4775173198e5a0.tar.xz |
Merge branch 'metaiso'
Diffstat (limited to 'distro/ubuntu')
-rw-r--r-- | distro/ubuntu/meta | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/distro/ubuntu/meta b/distro/ubuntu/meta new file mode 100644 index 0000000..c051049 --- /dev/null +++ b/distro/ubuntu/meta @@ -0,0 +1,36 @@ +entry() { + if test -z "${ubt_kernel}" -o -z "${ubt_initrd}" + then + msg "warn: kernel image or initramfs not found." + msg " the Ubuntu based entry may not work." + fi + isofn="$(basename "$ISOFILE")" + TITLE="$ISONAME" + KERNEL="/liveusb-kernel/${KEYWORD}/${ubt_kernel}" + INITRD="/liveusb-kernel/${KEYWORD}/${ubt_initrd}" + OPTION="file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/liveusb-data/${KEYWORD}/${isofn}" + X64=y +} + +install_live() { + install -d "$KERNELDIR/${KEYWORD}" "$DATADIR/${KEYWORD}" + mount_iso + ubt_kernel=($(find "$ISOMNT/casper/" -maxdepth 1 -name 'vmlinuz*')) + if [ "${#ubt_kernel[@]}" != 1 ]; then + fatalerror "panic: more than one kernel image found." + else + ubt_kernel="$(basename ${ubt_kernel[0]})" + fi + ubt_initrd=($(find "$ISOMNT/casper/" -maxdepth 1 -name 'initrd*')) + if [ "${#ubt_initrd[@]}" != 1 ]; then + fatalerror "panic: more than one initramfs image found." + else + ubt_initrd="$(basename ${ubt_initrd[0]})" + fi + cp "$ISOMNT/casper/${ubt_kernel}" "$ISOMNT/casper/${ubt_initrd}" \ + "$KERNELDIR/${KEYWORD}/" + umount_iso + cp "$ISOFILE" "$DATADIR/${KEYWORD}/" +} + +entries=(entry) |