#!/usr/local/bin/bash source `which env_parallel.bash` MP=$1 DP=$2 WRKAREA=$3 INDEXFILE=$(mktemp /tmp/indexfile.XXXXXXXXX) [ ! -d "${MP}" ] && exit 1 [ ! -d "${DP}" ] && exit 1 [ ! -d "${WRKAREA}" ] && exit 1 export DISTDIR=${WRKAREA}/distdir export WRKDIRPREFIX=${WRKAREA}/obj export PORTSDIR=${DP} export PORT_DBDIR=/tmp [ ! -z "$3" ] && DISTDIR_LINE="DISTDIR=$3" /usr/bin/find -s ${MP}/[a-z]* -type d -depth 1 -maxdepth 1 | \ env_parallel -j $(sysctl -n hw.ncpu) "/usr/bin/make -C {} describe >> ${INDEXFILE}" /bin/mv /${INDEXFILE} ${MP}/INDEX-3