Optimize syntax to use builtins and reduce unnecessary forking where possible.
Reviewed by: nwhitehorn Approved by: adrian (co-mentor)
This commit is contained in:
parent
1459925049
commit
4ca6fb657e
@ -32,12 +32,8 @@
|
||||
: ${BSDINSTALL_DISTDIR="/usr/freebsd-dist"}; export BSDINSTALL_DISTDIR
|
||||
: ${BSDINSTALL_CHROOT="/mnt"}; export BSDINSTALL_CHROOT
|
||||
|
||||
VERB=$1; shift
|
||||
VERB=${1:-auto}; shift
|
||||
|
||||
if [ -z "$VERB" ]; then
|
||||
VERB=auto
|
||||
fi
|
||||
|
||||
test -d "$BSDINSTALL_TMPETC" || mkdir "$BSDINSTALL_TMPETC"
|
||||
[ -d "$BSDINSTALL_TMPETC" ] || mkdir -p "$BSDINSTALL_TMPETC"
|
||||
echo "Running installation step: $VERB $@" >> "$BSDINSTALL_LOG"
|
||||
exec "/usr/libexec/bsdinstall/$VERB" "$@" 2>>"$BSDINSTALL_LOG"
|
||||
exec "/usr/libexec/bsdinstall/$VERB" "$@" 2>> "$BSDINSTALL_LOG"
|
||||
|
@ -53,15 +53,15 @@ bsdinstall hostname || error
|
||||
|
||||
export DISTRIBUTIONS="base.txz kernel.txz"
|
||||
if [ -f $BSDINSTALL_DISTDIR/MANIFEST ]; then
|
||||
DISTMENU=`cut -f 4,5,6 $BSDINSTALL_DISTDIR/MANIFEST | grep -v -e ^kernel -e ^base`
|
||||
DISTMENU=`awk '!/^(kernel|base)/{print $4,$5,$6}' $BSDINSTALL_DISTDIR/MANIFEST`
|
||||
|
||||
exec 3>&1
|
||||
EXTRA_DISTS=$(echo $DISTMENU | xargs dialog \
|
||||
--backtitle "FreeBSD Installer" \
|
||||
--title "Distribution Select" --nocancel --separate-output \
|
||||
--checklist "Choose optional system components to install:" \
|
||||
0 0 0 \
|
||||
2>&1 1>&3)
|
||||
EXTRA_DISTS=$( eval dialog \
|
||||
--backtitle \"FreeBSD Installer\" \
|
||||
--title \"Distribution Select\" --nocancel --separate-output \
|
||||
--checklist \"Choose optional system components to install:\" \
|
||||
0 0 0 $DISTMENU \
|
||||
2>&1 1>&3 )
|
||||
for dist in $EXTRA_DISTS; do
|
||||
export DISTRIBUTIONS="$DISTRIBUTIONS $dist.txz"
|
||||
done
|
||||
|
Loading…
Reference in New Issue
Block a user