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."