usage() {
echo 'Usage: ...'
+ echo '-c clean obj'
echo '-u svn update'
echo '-j jobs to be handled'
echo 'default to ' ${jarg}
parse() {
RED='\033[0;31m'
NC='\033[0m' # No Color
- while getopts "uj:" option
+ while getopts "cuj:" option
do
case ${option} in
+ c)
+ CLEANING=1
+ ;;
u)
- update="1"
+ UPDATE=1
;;
j)
case ${OPTARG} in
parse ${*}
fi
-[ ${update} ] && svn update /usr/src
+if [ ${UPDATE:=-0} -eq 1 ]; then
+ echo "updating ..."
+ svn update /usr/src
+ [ ${?} == 1 ] && exit 1
+fi
+
+
+if [ ${CLEANING:=-0} -eq 1 ]; then
+ echo Cleaning
+ chflags -R noschg /usr/obj/* && sync && rm -rf /usr/obj && sync
+fi
-echo Cleaning
-chflags -R noschg /usr/obj/* && rm -rf /usr/obj
echo building process on ${jarg} jobs
-cd /usr/src && \
-make -j${jarg} buildworld && make -j${jarg} kernel KERNCONF=PEPINS && \
-echo "Reboot the system."
+cd /usr/src && make -j${jarg} buildworld && make -j${jarg} kernel KERNCONF=PEPINS \
+ && echo "Reboot the system."
do
case ${option} in
u)
- update="1"
+ UPDATE=1
;;
j)
case ${OPTARG} in
parse ${*}
fi
-echo "Updating port Tree"
-
-[ ${update} ] && poudriere ports -p HEAD -u
+if [ ${UPDATE:=-0} -eq 1 ]; then
+ echo "Updating port Tree"
+ poudriere ports -p HEAD -u && portsnap auto
+fi
echo "building lapinbilly"
-poudriere bulk -J ${jarg} -j lapinbilly -p HEAD -f /usr/local/etc/poudriere.d/port-list
+poudriere bulk -J ${jarg}:2 -j lapinbilly -p HEAD -f /usr/local/etc/poudriere.d/port-list
echo "building llanura"
-poudriere bulk -J ${jarg} -j release11 -p HEAD -f /usr/local/etc/poudriere.d/port-list-llanura
+poudriere bulk -J ${jarg}:2 -j release11 -p HEAD -f /usr/local/etc/poudriere.d/port-list-llanura