summaryrefslogtreecommitdiff
path: root/functions.sh
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2018-06-26 10:11:43 +0800
committerIru Cai <mytbk920423@gmail.com>2018-06-26 10:11:43 +0800
commit83df9af6f3fdf72d6dc7605b0a74a4c25cd96bfd (patch)
tree4f2a47e4a5ffa8a0017793c93b47e8da2e665994 /functions.sh
parent6945e44775e740dfe0a59ed959782f7a3f121f4f (diff)
downloadliveusb-builder-83df9af6f3fdf72d6dc7605b0a74a4c25cd96bfd.tar.xz
Use syslinux as legacy BIOS bootloader
- Install syslinux by default, fallback to GRUB - Generate syslinux.cfg
Diffstat (limited to 'functions.sh')
-rw-r--r--functions.sh51
1 files changed, 51 insertions, 0 deletions
diff --git a/functions.sh b/functions.sh
index c077231..00e0e0c 100644
--- a/functions.sh
+++ b/functions.sh
@@ -59,6 +59,19 @@ gen_grubcfg() {
fi
}
+gen_syslinux() {
+ local entry allentries count name
+ allentries=("distro/$1/entry"*)
+ name=$(echo $1|sed 's/\//_/g')
+ count=0
+ for entry in "${allentries[@]}"
+ do
+ UUID="$UUID" ISOFILE="$ISOFILE" LABEL="$name$count" \
+ ./mksyslinux.sh "$entry"
+ count=$(($count+1))
+ done
+}
+
download_iso() {
mkdir -p "$ISOPATH"
for url in ${mirrorlist[@]}
@@ -119,3 +132,41 @@ as-root() {
su -c "$*"
fi
}
+
+syslinux_header() {
+ cat << EOF
+UI menu.c32
+
+MENU TITLE Live USB
+MENU COLOR border 30;44 #40ffffff #a0000000 std
+MENU COLOR title 1;36;44 #9033ccff #a0000000 std
+MENU COLOR sel 7;37;40 #e0ffffff #20ffffff all
+MENU COLOR unsel 37;44 #50ffffff #a0000000 std
+MENU COLOR help 37;40 #c0ffffff #a0000000 std
+MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std
+MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std
+MENU COLOR msg07 37;40 #90ffffff #a0000000 std
+MENU COLOR tabmsg 31;40 #30ffffff #00000000 std
+
+EOF
+}
+
+grubcfg_header() {
+ echo '# The live USB grub.cfg file'
+
+ if [ -z "$TXTMODE" ]; then
+ cat << 'EOF'
+if [ ${grub_platform} == efi ]; then
+ insmod all_video
+ insmod font
+ if loadfont /grub/fonts/unicode.pf2; then
+ insmod gfxterm
+ set gfxmode=auto
+ set gfxpayload=keep
+ terminal_output gfxterm
+ fi
+fi
+
+EOF
+ fi
+}