Darryl L. Pierce
2009-Jul-15 23:29 UTC
[Ovirt-devel] [PATCH node] Changes the exit/continue based on context.
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
Joey Boggs
2009-Jul-22 17:13 UTC
[Ovirt-devel] [PATCH node] Changes the exit/continue based on context.
Darryl L. Pierce wrote:> 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 >ack
Maybe Matching Threads
- [PATCH node] Adds a log viewer option to o-c-setup. bz#506289
- [PATCH node] Changes the exit prompt based on whether it's firstboot of cmdline.
- Slackware Dovecot recompile with SSL/TLS question
- Printing on a Window Client from AIX
- Failing to compile chan_capi