#!/bin/sh POUDRIERE="/usr/local/bin/poudriere" usage() { echo 'Usage: ...' echo '-n no svn update' echo '-j jobs to be handled' echo 'default to ' ${jarg} echo '---------------------' } parse() { RED='\033[0;31m' NC='\033[0m' # No Color while getopts "nj:" option do case ${option} in n) UPDATE=1 ;; j) case ${OPTARG} in (*[!0-9]*|'') echo -e "${RED}number expected for jobs${NC}; default value used." ;; (*) jarg=${OPTARG} ;; esac ;; esac done } echo "Updating ports" jarg=`sysctl -n hw.ncpu` jarg=`expr ${jarg} \/ 2` if [ $? -ne 0 ] then usage else parse ${*} fi PBRANCH='rust' if [ ${UPDATE:=-0} -eq 0 ]; then echo "Updating port Tree" ${POUDRIERE} ports -u [ -n ${PBRANCH} -a ! ${PBRANCH} = "default" ] && ${POUDRIERE} ports -u -p ${PBRANCH} fi echo "Cleaning ${POUDRIERE} logs" ${POUDRIERE} logclean -y 5 echo echo ------------------------------------------------------------------ echo building dmarec.fr echo .................................................................. ${POUDRIERE} bulk -j nextcloud -p ${PBRANCH} -f /usr/local/etc/poudriere.d/nextcloud-list echo echo ------------------------------------------------------------------ echo building lapinbilly echo .................................................................. ${POUDRIERE} bulk -j popeye13 -p ${PBRANCH} -f /usr/local/etc/poudriere.d/popeye-list echo echo ------------------------------------------------------------------ echo building machine echo .................................................................. ${POUDRIERE} bulk -j machine -p ${PBRANCH} -f /usr/local/etc/poudriere.d/machine-list echo echo ------------------------------------------------------------------ echo building diaspora echo .................................................................. ${POUDRIERE} bulk -j diaspora -f /usr/local/etc/poudriere.d/diaspora-list echo echo ------------------------------------------------------------------ echo building llanura echo .................................................................. ${POUDRIERE} bulk -j llanura -f /usr/local/etc/poudriere.d/llanura-list