diff --git a/Tools/scripts/dialog4ports.sh b/Tools/scripts/dialog4ports.sh index 6b2eca96e9d5..4954650d86f2 100644 --- a/Tools/scripts/dialog4ports.sh +++ b/Tools/scripts/dialog4ports.sh @@ -1,39 +1,39 @@ #! /bin/sh # $FreeBSD$ # Maintainer: portmgr@FreeBSD.org set -e if [ -z "${DIALOG4PORTS}" -o -z "${PORTSDIR}" -o -z "${MAKE}" ]; then echo "DIALOG4PORTS, MAKE and PORTSDIR required in environment." >&2 exit 1 fi : ${DIALOGPORT:=ports-mgmt/dialog4ports} : ${DIALOGNAME:=dialog4ports} OPTIONSFILE="$1" if ! [ -e $DIALOG4PORTS ]; then # If INSTALL_AS_USER is set then just build and use the WRKDIR version # Also do this if PREFIX!=LOCALBASE to avoid missing file or double # installs if [ -n "${INSTALL_AS_USER}" -o "${PREFIX}" != "${LOCALBASE}" ]; then if ! [ -d "${PORTSDIR}/${DIALOGPORT}" ]; then echo "===> Skipping 'config' as ${DIALOGPORT} is not checked out" >&2 exit 1 fi DIALOG4PORTS=$(${MAKE} -C ${PORTSDIR}/${DIALOGPORT} -V DIALOG4PORTS) if ! [ -e "${DIALOG4PORTS}" ]; then echo "===> Building ${DIALOGNAME} as it is required for the config dialog" ${MAKE} -C ${PORTSDIR}/${DIALOGPORT} -D NO_DIALOG clean build fi else # Build+install through su-install as normal echo "===> Building/installing ${DIALOGNAME} as it is required for the config dialog" ${MAKE} -C ${PORTSDIR}/${DIALOGPORT} -D NO_DIALOG clean install # Need to clean again as it can't run twice in 1 call above ${MAKE} -C ${PORTSDIR}/${DIALOGPORT} -D NO_DIALOG clean fi fi -exec $DIALOG4PORTS 2> $OPTIONSFILE +exec $DIALOG4PORTS 2> $OPTIONSFILE >&2