}
function cmd_grub {
- DISK_DEVICE="$(mount|grep /mnt/multiboot|cut -d' ' -f1|sed 's/[0-9]*$//')"
+ DISK_DEVICE="$(findmnt -n -o source "$MULTIBOOT_MNT" | sed 's/[0-9]*$//')"
if [ ! -b "$DISK_DEVICE" ]; then
echo "ERROR! Could not find disk to install bootloader. Try using mount."
exit 1
function cmd_mount {
set -x
- PARTITION_DEVICE="$(readlink -f /dev/disk/by-label/multiboot)"
+ PARTITION_DEVICE="$(readlink -f "/dev/disk/by-label/${PARTITION_LABEL}")"
sudo mkdir -p "$MULTIBOOT_MNT"
while sudo umount "$PARTITION_DEVICE" &> /dev/null; do true; done
sudo mount "$PARTITION_DEVICE" "$MULTIBOOT_MNT" -o "uid=$(whoami)"
}
}
for iso in /archlinux-*.iso; do
- setup_arch \$iso
+ if [ -f "\$iso" ]; then
+ setup_arch \$iso
+ fi
done
function setup_debian {
}
}
for iso in /debian-live-*.iso; do
- setup_debian \$iso
+ if [ -f "\$iso" ]; then
+ setup_debian \$iso
+ fi
done
if [ -f /memdisk -a -f /FD12LITE.zip ]; then
}
}
for iso in /Fedora-Workstation-Live-*.iso; do
- setup_fedora \$iso
+ if [ -f "\$iso" ]; then
+ setup_fedora \$iso
+ fi
done
function setup_ubuntu {
}
}
for iso in /ubuntu-*-desktop-*.iso; do
- setup_ubuntu \$iso
+ if [ -f "\$iso" ]; then
+ setup_ubuntu \$iso
+ fi
done
EOT