Module Name: src
Committed By: kre
Date: Sun Sep 16 22:22:44 UTC 2018
Modified Files:
src/distrib/amiga/floppies/inst: install.sh
Log Message:
Remove uses of test ([) -a operator. More cleanups.
This script looks like it cold do with an agressive cleanup, but
I have no rational way to test it, so it won't get done by me...
To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/distrib/amiga/floppies/inst/install.sh
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/amiga/floppies/inst/install.sh
diff -u src/distrib/amiga/floppies/inst/install.sh:1.9 src/distrib/amiga/floppies/inst/install.sh:1.10
--- src/distrib/amiga/floppies/inst/install.sh:1.9 Sat Jul 26 17:06:28 2003
+++ src/distrib/amiga/floppies/inst/install.sh Sun Sep 16 22:22:44 2018
@@ -1,5 +1,5 @@
#!/bin/sh
-# $NetBSD: install.sh,v 1.9 2003/07/26 17:06:28 salo Exp $
+# $NetBSD: install.sh,v 1.10 2018/09/16 22:22:44 kre Exp $
#
# Copyright (c) 1994 Christopher G. Demetriou
# All rights reserved.
@@ -45,7 +45,7 @@ FSTAB=${FSTABDIR}/fstab
getresp() {
read resp
- if [ "X$resp" = "X" ]; then
+ if [ -z "$resp" ]; then
resp=$1
fi
}
@@ -55,7 +55,7 @@ getvar() {
}
shiftvar() {
- local - var
+ local var
var="$1"
list="$(getvar $var)"
set -- $list
@@ -76,7 +76,7 @@ getdrives() {
for du in /dev/r${drivetype}?a; do
dd if=$du of=/dev/null bs=1b count=1 >/dev/null 2>&1
if [ $? -eq 0 ]; then
- thisunit=`echo $du | sed -e 's,/dev/r\(...\)a,\1,g'`
+ thisunit=$( echo $du | sed -e 's,/dev/r\(...\)a,\1,g' )
driveunits="$driveunits $thisunit"
else
continue;
@@ -136,7 +136,9 @@ sect_fwd=""
getdrives
for du in $driveunits; do
set -- $(getvar $du)
- if [ $# -ge 2 -a "$1" = "a" -a "`echo $2 | sed -e 's,.*BSD.*,BSD,'`" = "BSD" ]; then
+ if [ $# -ge 2 ] &&
+ [ "$1" = a ] &&
+ [ "$( echo "$2" | sed -e 's,.*BSD.*,BSD,' )" = BSD ]; then
rdev=$du
fi
done
@@ -147,10 +149,10 @@ echo " "${driveunits}
echo ""
prefdev=${rdev}
rdev=""
-while [ "X${rdev}" = "X" ]; do
+while [ -z "${rdev}" ]; do
echo -n "Which device would you like to install on ? [${prefdev}] "
getresp ${prefdev}
- otherdrives=`echo "${driveunits}" | sed -e s,${resp},,`
+ otherdrives=$( echo "${driveunits}" | sed -e "s,${resp},," )
if [ "X${driveunits}" = "X${otherdrives}" ]; then
echo ""
echo "\"${resp}\" is an invalid drive name. Valid choices"
@@ -163,8 +165,8 @@ done
echo ""
echo "The root device you have chosen is on: ${rdev}"
echo ""
-# driveunits=`ls /dev/${drivetype}?a | sed -e 's,/dev/\(...\)a,\1,g'`
-if [ "X${driveunits}" = "X" ]; then
+# driveunits=$( ls /dev/${drivetype}?a | sed -e 's,/dev/\(...\)a,\1,g' )
+if [ -z "${driveunits}" ]; then
echo "FATAL ERROR:"
echo "No devices for disks of type '${drivetype}'."
echo "This is probably a bug in the install disks."
@@ -178,9 +180,9 @@ echo ""
echo "(answering yes will format your root partition on $rdev)"
echo -n "Are you SURE you want NetBSD installed on your hard drive? (yes/no) "
answer=""
-while [ "$answer" = "" ]; do
+while [ -z "$answer" ]; do
getresp
- case $resp in
+ case "$resp" in
yes|YES)
echo ""
answer=yes
@@ -214,10 +216,10 @@ echo ""
echo "Now lets setup your /usr file system"
echo "(Once a valid input for drive and partition is seen"
echo "it will be FORMATTED and inserted in the fstab.)"
-while [ "X$usrpart" = "X" ]; do
+while [ -z "$usrpart" ]; do
resp=""
drivename=""
- while [ "X$resp" = "X" ]; do
+ while [ -z "$resp" ]; do
echo "choices: $driveunits"
echo "which drive do you want /usr on?"
getresp
@@ -238,11 +240,12 @@ while [ "X$usrpart" = "X" ]; do
usrpart=""
echo "You have selected $drivename"
echo "here is a list of partitions on $drivename"
- disklabel $drivename 2>/dev/null | sed -e '/^[ ][ ][ad-p]:/p;/^#[ \t]*size/p;d'
+ disklabel $drivename 2>/dev/null |
+ sed -e '/^[ ][ ][ad-p]:/p;/^#[ \t]*size/p;d'
echo "which partition would you like to format and have"
echo -n "mounted as /usr? (supply the letter): "
getresp
- if [ "X$resp" = "X" ]; then
+ if [ -z "$resp" ]; then
continue;
fi
@@ -250,10 +253,11 @@ while [ "X$usrpart" = "X" ]; do
set -- $list
while [ $# -gt 0 ]; do
if [ "$resp" = "$1" ]; then
- if [ "`echo $2 | sed -e 's,.*BSD.*,BSD,'`" != "BSD" ]; then
+ if [ "$( echo $2 | sed -e 's,.*BSD.*,BSD,' )" != "BSD" ]
+ then
echo ""
- echo -n "$drivename$resp is of type $2 which is not"
- echo " a BSD filesystem type"
+ echo -n "$drivename$resp is of type $2 which"
+ echo " is not a BSD filesystem type"
break
fi
usrpart=$drivename$resp
@@ -263,7 +267,7 @@ while [ "X$usrpart" = "X" ]; do
shift
fi
done
- if [ "X$usrpart" = "X" ]; then
+ if [ -z "$usrpart" ]; then
echo "$resp is not a valid input."
echo ""
fi