#!/bin/bash # Copyright (C) 2018 Iru Cai # SPDX-License-Identifier: GPL-3.0-or-later # Example: ./install_syslinux /dev/sdb /dev/sdb1 /media/boot set -e mbr_bin_path=(/usr/lib/syslinux/bios /usr/share/syslinux /usr/lib/syslinux/mbr) c32_path=(/usr/lib/syslinux/bios /usr/share/syslinux /usr/lib/syslinux/modules/bios) MBR_PATH="" C32_PATH="" for path in "${mbr_bin_path[@]}" do if test -f "$path/mbr.bin" then MBR_PATH="$path" break fi done if test -z "$MBR_PATH" then exit 1 fi for path in "${c32_path[@]}" do if test -f "$path/linux.c32" then C32_PATH="$path" break fi done if test -z "$C32_PATH" then exit 1 fi DEVNAME="$1" BOOTPART="$2" BOOTPATH="$3" syslinux -i "$BOOTPART" dd bs=440 count=1 conv=notrunc if="$MBR_PATH/mbr.bin" of="$DEVNAME" install -d "$BOOTPATH/syslinux" cp "$C32_PATH"/*.c32 "$BOOTPATH/syslinux"