[Ovirt-devel] [PATCH node] Changes the exit/continue based on context.

Darryl L. Pierce dpierce at redhat.com
Wed Jul 15 23:29:02 UTC 2009


If the script is run during the system startup then it says "Continue
with stateless boot".

If the script is run from the command line then it says "Quite and
Exit".

Signed-off-by: Darryl L. Pierce <dpierce at redhat.com>
---
 scripts/ovirt-config-setup |   22 ++++++++++++++++++++--
 scripts/ovirt-firstboot    |    2 +-
 2 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/scripts/ovirt-config-setup b/scripts/ovirt-config-setup
index ee78254..4010828 100755
--- a/scripts/ovirt-config-setup
+++ b/scripts/ovirt-config-setup
@@ -10,7 +10,6 @@ CONFIG_DIR=/etc/ovirt-config-setup.d
 
 # special options, all others execute the symlinked script in CONFIG_DIR
 DEBUG_SHELL="Shell"
-CONTINUE="Continue Stateless Boot"
 
 declare -a OPTIONS
 
@@ -32,13 +31,32 @@ for cfg in $CONFIG_DIR/*; do
     fi
 done
 OPTIONS[${#OPTIONS[*]}]="$DEBUG_SHELL"
-OPTIONS[${#OPTIONS[*]}]="$CONTINUE"
 
 
 # reset tty, otherwise serial console is broken
 reset > /dev/null
 clear
 
+# set defaults
+has_continue_option=false
+
+while getopts x c; do
+    case $c in
+        x) has_continue_option=true;;
+        '?') die "invalid option \`-$OPTARG'";;
+        :) die "missing argument to \`-$OPTARG' option";;
+        *) die "internal error";;
+    esac
+done
+
+if $has_continue_option; then
+    CONTINUE="Continue Stateless Boot"
+else
+    CONTINUE="Quit And Exit"
+fi
+OPTIONS[${#OPTIONS[*]}]="$CONTINUE"
+
+
 while true; do
     PS3="Please select an option: "
 
diff --git a/scripts/ovirt-firstboot b/scripts/ovirt-firstboot
index 844f689..4160e63 100755
--- a/scripts/ovirt-firstboot
+++ b/scripts/ovirt-firstboot
@@ -55,7 +55,7 @@ start ()
     elif is_firstboot; then
         plymouth --hide-splash
 
-        ovirt-config-setup < /dev/console
+        ovirt-config-setup -x < /dev/console
 
         plymouth --show-splash
     fi
-- 
1.6.2.5




More information about the ovirt-devel mailing list