1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-17 10:26:15 +00:00

let the user know what configurations are available when asking for it.

This commit is contained in:
Julian Elischer 2006-10-11 21:39:19 +00:00
parent 050f8bb67d
commit aca334fe83
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=163253

View File

@ -6,6 +6,10 @@
# $FreeBSD$
#set -xv
CURRENTDIR=/usr/src/tools/tools/tinybsd
if [ ! -d $CURRENTDIR ]
then
CURRENTDIR=`pwd`
fi
WORKDIR=/usr/obj/tinybsdbuild
KERNCONF=TINYBSD
DEFINSTARGS="-o 0 -g 0 -m 555"
@ -103,7 +107,6 @@ loadvars () {
IFS="$OIFS"
case "$PART1" in
\#*)
echo "comment"
;;
"")
;;
@ -132,10 +135,9 @@ confirm_action(){
MESSAGE=$2
if [ "$NO_PROMPTS" != "YES" ]
then
echo -n "$MESSAGE [$ANSWER] use 'none' to clear ? " > /dev/tty
echo -n "$MESSAGE [$ANSWER] " > /dev/tty
read result
[ "$result" != "" ] && ANSWER=$result
[ "$result" = "none" ] && ANSWER=""
fi
ANSWER=`eval "echo $ANSWER"`
@ -180,8 +182,23 @@ loadconfig () {
SECTUNIT=`confirm_action "$SECTUNIT" "512 byte sectors per unit?"`
TRACKCYL=`confirm_action "$TRACKCYL" "Tracks per cylinder?"`
SECTRACK=`confirm_action "$SECTRACK" "Sectors per track?"`
CONF=`confirm_action "$CONF" "Configuration name?"`
MFSROOT=`confirm_action "$MFSROOT" "Use an MFSROOT?"`
while :
do
echo "The following configurations exist:"
ls -l conf|awk '/^d/{print " ",$9}'|grep -v CVS
CONF=`confirm_action "$CONF" "Configuration name?"`
if [ ! -d "${CURRENTDIR}/conf/$CONF" ]
then
echo "${TS} Error: Could not find config (${CONF})"
if [ "$NO_PROMPTS" = "YES" ]
then
exit 1
fi
else
break
fi
done
MFSROOT=`confirm_action "$MFSROOT" "Use an MFSROOT? (YES/NO)"`
IMG=`confirm_action "$IMG" "Image file to generate?"`
# example of formatted value (NNN in this case)
@ -213,13 +230,6 @@ saveconfig () {
) >${FULLFILENAME}
}
check_conf() {
if [ ${CONF} = 'default' ]
then
echo "${TS} Alternative conf name not set; defaulting to 'default'"
fi
}
check_alt_imgname() {
if [ ${IMG} = 'tinybsd.bin' ]
then
@ -440,7 +450,6 @@ saveconfig
(
# Do the build
prework
check_conf
check_alt_imgname
create_tree
copy_binaries