File isopatch.sh of Package archlinux-live
#! /bin/sh
set -ex
location=$1
iso_dir=${location#iso:}
iso_bootloader=boot/x86_64/loader
grubcfg=${iso_dir}/boot/grub/grub.cfg
#cp ${iso_dir}/${iso_bootloader}/isolinux.cfg ${iso_dir}/isolinux/
##sed -i "s|\(isolinux.msg\)|/$iso_bootloader/\1|" ${iso_dir}/isolinux/isolinux.cfg
#sed -i "/kernel/s|\(linux\)|/$iso_bootloader/\1|" ${iso_dir}/isolinux/isolinux.cfg
#sed -i "/append/s|=\(initrd\)|=/$iso_bootloader/\1|" ${iso_dir}/isolinux/isolinux.cfg
#sed -i "s/_--//" ${iso_dir}/isolinux/isolinux.cfg
#
#cat > ${iso_dir}/isolinux/isolinux.msg <<-EOF
#
#Welcome! Arch Linux.
#
# ArchLinux (default)
# Failsafe_ArchLinux
# Boot_from_Hard_Disk
#
#Have a lot of fun...
#
#EOF
sed -i '/terminal_/d' ${grubcfg}
_a1="set gfxmode=auto\n"
_a2="set font=(\$root)/boot/x86_64/loader/grub/fonts/unicode.pf2\n"
_a3="set ascii_font=grub/themes/breeze/ascii.pf2\n"
_a4="set unifont_bold_16_font=grub/themes/breeze/unifont-bold-16.pf2\n"
_a5="set unifont_regular_16_font=grub/themes/breeze/unifont-regular-16.pf2\n"
_a6="set unifont_regular_14_font=grub/themes/breeze/unifont-regular-14.pf2\n"
_b1="if [ -f \${font} ];then\n"
_b2=" loadfont \${font}\n"
_b3="if [ -f (\$root)/boot/\${ascii_font} ];then\n"
_b4=" loadfont (\$root)/boot/\${ascii_font}\n"
_b5="if [ -f (\$root)/boot/\${unifont_bold_16_font} ];then\n"
_b6=" loadfont (\$root)/boot/\${unifont_bold_16_font}\n"
_b7="if [ -f (\$root)/boot/\${unifont_regular_14_font} ];then\n"
_b8=" loadfont (\$root)/boot/\${unifont_regular_14_font}\n"
_b9="if [ -f (\$root)/boot/\${unifont_regular_16_font} ];then\n"
_b10=" loadfont (\$root)/boot/\${unifont_regular_16_font}\n"
_b11="if [ -f (\$root)/boot/grub/themes/breeze/theme.txt ];then\n"
_b12=" set theme=(\$root)/boot/grub/themes/breeze/theme.txt\n"
_c1="fi\n"
_d1="terminal_input console\n"
_d2="terminal_output gfxterm\n"
sed -i "/timeout_style=menu/a\\\n$_a1$_a2$_a3$_a4$_a5$_a6$_b1$_b2$_c1$_b3$_b4$_c1$_b5$_b6$_c1$_b7$_b8$_c1$_b9$_b10$_c1$_b11$_b12$_c1$_d1$_d2" ${grubcfg}
sed -i '/desktop-color/s/000000/0d202f/' ${iso_dir}/boot/grub/themes/breeze/theme.txt
sed -i '/desktop-color/s/$/\ndesktop-image: "back.png"\n/' ${iso_dir}/boot/grub/themes/breeze/theme.txt