59 lines
2.5 KiB
Bash
59 lines
2.5 KiB
Bash
#!/bin/sh
|
|
|
|
PATH=/env/bin
|
|
export PATH
|
|
|
|
. /env/config
|
|
|
|
splash=/env/splash.png
|
|
|
|
if [ -f ${splash} -a -e /dev/fb0 ]; then
|
|
splash -o ${splash}
|
|
fb0.enable=1
|
|
fi
|
|
|
|
menu -r -m boot
|
|
menu -a -m boot -d "\e[1;36mWelcome on Barebox Boot Sequence\e[0m"
|
|
menu -e -a -m boot -c 'menu_boot' -d "boot (default) "
|
|
menu -e -a -m boot -c 'menu_boot -m nand' -d "boot from nand "
|
|
menu -e -a -m boot -c 'menu_boot -k nfs -r net' -d "boot from nfs (kernel nfs) "
|
|
menu -e -a -m boot -c 'menu_boot -k tftp -r net' -d "boot from nfs (kernel tftp)"
|
|
menu -e -a -m boot -c 'clear' -d "\e[2;33mshell \e[0m"
|
|
menu -e -a -m boot -u update -d "update "
|
|
menu -e -a -m boot -c reset -d "\e[1;31mreset \e[0m"
|
|
|
|
# Submenu Update
|
|
menu -r -m update
|
|
menu -a -m update -d "\e[1;36mUpdate\e[0m"
|
|
menu -e -a -m update -u update_barebox -d "\e[2;33mbarebox\e[0m"
|
|
menu -e -a -m update -u update_kernel -d "kernel"
|
|
menu -e -a -m update -u update_rootfs -d "rootfs"
|
|
menu -e -a -m update -c 'true' -d "back "
|
|
|
|
# submenu update barebox
|
|
menu -r -m update_barebox
|
|
menu -a -m update_barebox -d "\e[2;33mBarebox Update Methode\e[0m"
|
|
menu -e -a -m update_barebox -c 'update -t barebox -d nand -m tftp -c; echo ; timeout -a 3' -d "tftp "
|
|
menu -e -a -m update_barebox -c 'update -t barebox -d nand -m xmodem -c; echo ; timeout -a 3' -d "xmodem"
|
|
menu -e -a -m update_barebox -c 'update -t barebox -d nand -m nfs -c; echo ; timeout -a 3' -d "nfs "
|
|
menu -e -a -m update_barebox -c 'true' -d "back "
|
|
|
|
# submenu update kernel
|
|
menu -r -m update_kernel
|
|
menu -a -m update_kernel -d "\e[1;36mKernel Update Methode\e[0m"
|
|
menu -e -a -m update_kernel -c 'update -t kernel -d nand -m tftp -c; echo ; timeout -a 3' -d "tftp "
|
|
menu -e -a -m update_kernel -c 'update -t kernel -d nand -m xmodem -c; echo ; timeout -a 3' -d "xmodem"
|
|
menu -e -a -m update_kernel -c 'update -t kernel -d nand -m nfs -c; echo ; timeout -a 3' -d "nfs "
|
|
menu -e -a -m update_kernel -c 'true' -d "back "
|
|
|
|
# submenu update barebox
|
|
menu -r -m update_rootfs
|
|
menu -a -m update_rootfs -d "\e[1;36mRootfs Update Methode\e[0m"
|
|
menu -e -a -m update_rootfs -c 'update -t rootfs -d nand -m tftp -c; echo ; timeout -a 3' -d "tftp "
|
|
menu -e -a -m update_rootfs -c 'update -t rootfs -d nand -m xmodem -c; echo ; timeout -a 3' -d "xmodem"
|
|
menu -e -a -m update_rootfs -c 'update -t rootfs -d nand -m nfs -c; echo ; timeout -a 3' -d "nfs "
|
|
menu -e -a -m update_rootfs -c 'true' -d "back "
|
|
|
|
menu -s -m boot -A $autoboot_timeout
|
|
exit 1
|