From b850dbad6557c4cd0e03c9b83be88579412cdd3f Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Thu, 20 Feb 2014 10:19:25 +0100 Subject: move defaultenv-2 to defaultenv/defaultenv-2-* Signed-off-by: Sascha Hauer --- .../defaultenv-2-menu/menu/boot-entries-collect | 13 ++++++++++++ .../defaultenv-2-menu/menu/boot-entries-edit | 20 +++++++++++++++++++ .../defaultenv-2-menu/menu/boot-entries-remove | 18 +++++++++++++++++ .../defaultenv-2-menu/menu/boot-menu-add-entry | 5 +++++ .../menu/boot-menu-new-boot-entry | 21 ++++++++++++++++++++ .../defaultenv-2-menu/menu/init-entries-collect | 9 +++++++++ .../defaultenv-2-menu/menu/init-entries-edit | 20 +++++++++++++++++++ .../defaultenv-2-menu/menu/init-menu-add-entry | 3 +++ defaultenv/defaultenv-2-menu/menu/mainmenu | 23 ++++++++++++++++++++++ defaultenv/defaultenv-2-menu/menu/settings | 21 ++++++++++++++++++++ 10 files changed, 153 insertions(+) create mode 100644 defaultenv/defaultenv-2-menu/menu/boot-entries-collect create mode 100644 defaultenv/defaultenv-2-menu/menu/boot-entries-edit create mode 100644 defaultenv/defaultenv-2-menu/menu/boot-entries-remove create mode 100644 defaultenv/defaultenv-2-menu/menu/boot-menu-add-entry create mode 100644 defaultenv/defaultenv-2-menu/menu/boot-menu-new-boot-entry create mode 100644 defaultenv/defaultenv-2-menu/menu/init-entries-collect create mode 100644 defaultenv/defaultenv-2-menu/menu/init-entries-edit create mode 100644 defaultenv/defaultenv-2-menu/menu/init-menu-add-entry create mode 100644 defaultenv/defaultenv-2-menu/menu/mainmenu create mode 100644 defaultenv/defaultenv-2-menu/menu/settings (limited to 'defaultenv/defaultenv-2-menu/menu') diff --git a/defaultenv/defaultenv-2-menu/menu/boot-entries-collect b/defaultenv/defaultenv-2-menu/menu/boot-entries-collect new file mode 100644 index 0000000000..c066c930ab --- /dev/null +++ b/defaultenv/defaultenv-2-menu/menu/boot-entries-collect @@ -0,0 +1,13 @@ +#!/bin/sh + +cd /env/boot + +./$global.boot.default menu + +for i in *; do + if [ "$i" != "$global.boot.default" ]; then + ./$i menu + fi +done + +cd / diff --git a/defaultenv/defaultenv-2-menu/menu/boot-entries-edit b/defaultenv/defaultenv-2-menu/menu/boot-entries-edit new file mode 100644 index 0000000000..c4e1c3d5fd --- /dev/null +++ b/defaultenv/defaultenv-2-menu/menu/boot-entries-edit @@ -0,0 +1,20 @@ +#!/bin/sh + +export menu_exit=false + +while true; do + menu -a -m boot_entries_edit -d "\e[1;36mEdit boot entries\e[0m" + + boot-entries-collect + + menu -e -a -m boot_entries_edit -c "boot-menu-new-boot-entry" -d "Add a new entry" + menu -e -a -m boot_entries_edit -c "boot-entries-remove" -d "Remove an entry" + menu -e -a -m boot_entries_edit -c "menu_exit=true" -d "back" + + menu -s -m boot_entries_edit + menu -r -m boot_entries_edit + + if [ $menu_exit = true ]; then + exit + fi +done diff --git a/defaultenv/defaultenv-2-menu/menu/boot-entries-remove b/defaultenv/defaultenv-2-menu/menu/boot-entries-remove new file mode 100644 index 0000000000..566be9dd6e --- /dev/null +++ b/defaultenv/defaultenv-2-menu/menu/boot-entries-remove @@ -0,0 +1,18 @@ +#!/bin/sh + +export menu_exit=false + +while true; do + menu -a -m boot_entries_remove -d "\e[1;36mRemove Boot entry\e[0m" + + boot-entries-collect + + menu -e -a -m boot_entries_remove -c "menu_exit=true" -d "back" + + menu -s -m boot_entries_remove + menu -r -m boot_entries_remove + + if [ $menu_exit = true ]; then + exit + fi +done diff --git a/defaultenv/defaultenv-2-menu/menu/boot-menu-add-entry b/defaultenv/defaultenv-2-menu/menu/boot-menu-add-entry new file mode 100644 index 0000000000..f06c524034 --- /dev/null +++ b/defaultenv/defaultenv-2-menu/menu/boot-menu-add-entry @@ -0,0 +1,5 @@ +#!/bin/sh + +menu -e -a -m boot -c "boot -v $1; echo; readline \"press enter to continue\" a " -d "Boot: ${GREEN}$2${NC}" +menu -e -a -m boot_entries_edit -c "$global.editcmd /env/boot/$1" -d "${GREEN}$2${NC}" +menu -e -a -m boot_entries_remove -c "rm /env/boot/$1" -d "${GREEN}$2${NC}" diff --git a/defaultenv/defaultenv-2-menu/menu/boot-menu-new-boot-entry b/defaultenv/defaultenv-2-menu/menu/boot-menu-new-boot-entry new file mode 100644 index 0000000000..c5e982cdb2 --- /dev/null +++ b/defaultenv/defaultenv-2-menu/menu/boot-menu-new-boot-entry @@ -0,0 +1,21 @@ +#!/bin/sh + +name= + +readline "Name of the new entry: " name + +if [ -z "$name" ]; then + exit 1 +fi + +if [ -e "/env/boot/$name" ]; then + echo "entry $name already exists" + readline "" unused + exit 1 +fi + +cp /env/data/boot-template /env/boot/$name + +edit /env/boot/$name + +boot-menu-show rebuild diff --git a/defaultenv/defaultenv-2-menu/menu/init-entries-collect b/defaultenv/defaultenv-2-menu/menu/init-entries-collect new file mode 100644 index 0000000000..dbb775779a --- /dev/null +++ b/defaultenv/defaultenv-2-menu/menu/init-entries-collect @@ -0,0 +1,9 @@ +#!/bin/sh + +cd /env/init + +for i in *; do + ./$i menu +done + +cd / diff --git a/defaultenv/defaultenv-2-menu/menu/init-entries-edit b/defaultenv/defaultenv-2-menu/menu/init-entries-edit new file mode 100644 index 0000000000..fc02b327d9 --- /dev/null +++ b/defaultenv/defaultenv-2-menu/menu/init-entries-edit @@ -0,0 +1,20 @@ +#!/bin/sh + +export menu_exit=false + +while true; do + menu -a -m init_entries_edit -d "\e[1;36mEdit init entries\e[0m" + + menu -e -a -m init_entries_edit -R -c "true" -d ">> Reset board to let changes here take effect <<" + + init-entries-collect + + menu -e -a -m init_entries_edit -c "menu_exit=true" -d "back" + + menu -s -m init_entries_edit + menu -r -m init_entries_edit + + if [ $menu_exit = true ]; then + exit + fi +done diff --git a/defaultenv/defaultenv-2-menu/menu/init-menu-add-entry b/defaultenv/defaultenv-2-menu/menu/init-menu-add-entry new file mode 100644 index 0000000000..7cb5686402 --- /dev/null +++ b/defaultenv/defaultenv-2-menu/menu/init-menu-add-entry @@ -0,0 +1,3 @@ +#!/bin/sh + +menu -e -a -m init_entries_edit -c "$global.editcmd /env/init/$1" -d "\e[1;32m$2\e[0m" diff --git a/defaultenv/defaultenv-2-menu/menu/mainmenu b/defaultenv/defaultenv-2-menu/menu/mainmenu new file mode 100644 index 0000000000..f10f67a62f --- /dev/null +++ b/defaultenv/defaultenv-2-menu/menu/mainmenu @@ -0,0 +1,23 @@ +#!/bin/sh + +savepath=$PATH +export menupath=$PATH:/env/menu + +. /env/data/ansi-colors + +while true; do + export PATH=${menupath} + + echo $PATH + + menu -a -m boot -d "${CYAN}Welcome to Barebox${NC}" + + boot-entries-collect + + menu -e -a -m boot -c "settings" -d "Settings" + menu -e -a -m boot -c 'PATH=$savepath; echo "enter exit to return to menu"; sh' -d "${DARK_YELLOW}Shell${NC}" + menu -e -a -m boot -c reset -d "${RED}Reset${NC}" + + menu -s -m boot + menu -r -m boot +done diff --git a/defaultenv/defaultenv-2-menu/menu/settings b/defaultenv/defaultenv-2-menu/menu/settings new file mode 100644 index 0000000000..db619afa6f --- /dev/null +++ b/defaultenv/defaultenv-2-menu/menu/settings @@ -0,0 +1,21 @@ +#!/bin/sh + +export menu_exit=false + +while true; do + menu -a -m settings -d "${CYAN}Settings${NC}" + + menu -e -a -R -m settings -c "$global.editcmd /env/network/eth0" -d "Network settings" + menu -e -a -R -m settings -c "$global.editcmd /env/config" -d "Config settings" + menu -e -a -m settings -c "boot-entries-edit" -d "Edit boot entries" + menu -e -a -m settings -c "init-entries-edit" -d "Edit init entries" + menu -e -a -R -m settings -c "saveenv || echo \"failed to save environment\" && sleep 2" -d "Save settings" + menu -e -a -m settings -c "menu_exit=true" -d "back" + + menu -s -m settings + menu -r -m settings + + if [ $menu_exit = true ]; then + exit + fi +done -- cgit v1.2.3