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
Possibly Parallel 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