diff options
author | Kenneth R Westerback <krw@cvs.openbsd.org> | 2002-09-24 01:26:16 +0000 |
---|---|---|
committer | Kenneth R Westerback <krw@cvs.openbsd.org> | 2002-09-24 01:26:16 +0000 |
commit | c805d01e312ecc0d9bdc45eb90b2c3fdeb7464d8 (patch) | |
tree | 31a2912161d3f80bee6f7bf2ff67b5704286cec1 /distrib | |
parent | ab4b95ffcece79129777c12ef6f57359cad0ac57 (diff) |
Rejig addel()/rmel() to keep items on a single line, with blanks
separating items.
This allows a compaction of the displayed lines for device selection.
Customize the device selection routine so the actual device type is
shown (disk or CD-ROM). Rename ask_fordev to ask_which so the
invocations (with device type) read better.
Diffstat (limited to 'distrib')
-rw-r--r-- | distrib/miniroot/install.sh | 5 | ||||
-rw-r--r-- | distrib/miniroot/install.sub | 30 |
2 files changed, 19 insertions, 16 deletions
diff --git a/distrib/miniroot/install.sh b/distrib/miniroot/install.sh index 6b6811cf17e..9d3f1ed452d 100644 --- a/distrib/miniroot/install.sh +++ b/distrib/miniroot/install.sh @@ -1,5 +1,5 @@ #!/bin/sh -# $OpenBSD: install.sh,v 1.115 2002/09/22 22:42:25 krw Exp $ +# $OpenBSD: install.sh,v 1.116 2002/09/24 01:26:15 krw Exp $ # $NetBSD: install.sh,v 1.5.2.8 1996/08/27 18:15:05 gwr Exp $ # # Copyright (c) 1997-2002 Todd Miller, Theo de Raadt, Ken Westerback @@ -94,6 +94,7 @@ if [ ! -f /etc/fstab ]; then while : ; do _DKDEVS=`rmel "$DISK" $_DKDEVS` + _DKDEVS=${_DKDEVS% } [ "$_DKDEVS" ] || break # Always do ROOTDISK first, and repeat until @@ -103,7 +104,7 @@ if [ ! -f /etc/fstab ]; then rm -f /tmp/fstab rm -f $FILESYSTEMS else - ask_fordev "Which disk do you wish to initialize?" "$_DKDEVS" + ask_which "disk" "do you wish to initialize?" "$_DKDEVS" [ "$resp" = "done" ] && break fi diff --git a/distrib/miniroot/install.sub b/distrib/miniroot/install.sub index a9384661b74..1c0c18a1c58 100644 --- a/distrib/miniroot/install.sub +++ b/distrib/miniroot/install.sub @@ -1,4 +1,4 @@ -# $OpenBSD: install.sub,v 1.258 2002/09/22 22:42:25 krw Exp $ +# $OpenBSD: install.sub,v 1.259 2002/09/24 01:26:15 krw Exp $ # $NetBSD: install.sub,v 1.5.2.8 1996/09/02 23:25:02 pk Exp $ # # Copyright (c) 1997-2002 Todd Miller, Theo de Raadt, Ken Westerback @@ -233,20 +233,21 @@ ask_until () { # Ask for the user to select a device from a list generated by scanning # /var/run/dmesg.boot, and make the device if it doesn't exist. # -# $1 = question to ask -# $2 = list of devices from /var/run/dmesg.boot scan -# $3 = default device +# $1 = device name (disk, cd, etc.) +# $2 = question to ask +# $3 = list of devices from /var/run/dmesg.boot scan +# $4 = default device # # $resp holds device selected at exit, or 'done' -ask_fordev () { - local _query=$1 _devs=$2 _defdev=$3 +ask_which () { + local _name=$1 _query=$2 _devs=$3 _defdev=$4 [ "$_defdev" ] || _defdev=done resp= while [ -z "$resp" ]; do - echo "\nAvailable devices are:\n\n${_devs}\n" - ask "$_query (or done)" "$_defdev" + echo "Available ${_name}s are: ${_devs}." + ask "Which one $_query (or done)" "$_defdev" if isin $resp $_devs ; then makedev $resp || resp= @@ -275,11 +276,11 @@ addel() { shift for _b; do - echo "$_b" + echo -n "$_b " [ "$_a" = "$_b" ] && _seen=true done - $_seen || echo "$_a" + $_seen || echo -n "$_a" } # remove all occurrences of first argument from list formed by @@ -289,7 +290,7 @@ rmel() { shift for _b; do - [ "$_a" != "$_b" ] && echo "$_b" + [ "$_a" != "$_b" ] && echo -n "$_b " done } @@ -429,13 +430,14 @@ if [ "$MODE" = "install" -a ! -f /etc/fstab ]; then You will now initialize the disk(s) that OpenBSD will use. To enable all available security features you should configure the disk(s) to allow the creation of separate filesystems for /, /tmp, /var, /usr, and /home. + __EOT fi ROOTDISK= ROOTDEV= - ask_fordev "Which disk is the root disk?" "$DKDEVS" "$_defdsk" + ask_which "disk" "is the root disk?" "$DKDEVS" "$_defdsk" [ "$resp" = "done" ] && exit ROOTDISK=$resp @@ -1167,7 +1169,7 @@ install_cdrom() { return fi - ask_fordev "Which CD-ROM contains the ${MODE} media?" "$CDDEVS" "`echo $CDDEVS | cutword 1`" + ask_which "CD-ROM" "contains the ${MODE} media?" "$CDDEVS" "`echo $CDDEVS | cutword 1`" [ "$resp" = "done" ] && return _drive=$resp @@ -1253,7 +1255,7 @@ mount_a_disk() { local _drive _def_partition _partition_range _partition local _fstype _fsopts - ask_fordev "Which disk contains the ${MODE} sets?" "$DKDEVS" + ask_which "disk" "contains the ${MODE} sets?" "$DKDEVS" [ "$resp" = "done" ] && return 1 _drive=$resp |