| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #!/bin/sh
- usage() {
- echo 'Usage: ...'
- echo '-c clean obj'
- echo '-u 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 "cnj:" option
- do
- case ${option} in
- c)
- CLEANING=1
- ;;
- 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
- }
- jarg=`sysctl -n hw.ncpu`
- jarg=`expr ${jarg} \* 2`
- usrsrc=${USRSRC:-/usr/src}
- parse ${*}
- if [ ${UPDATE:=-0} -eq 0 ]; then
- echo "updating ..."
- git -C ${usrsrc} pull --ff-only
- [ ${?} == 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 building process on ${jarg} jobs ...
- make -j${jarg} -C ${usrsrc} buildworld && make -j${jarg} -C ${usrsrc} kernel \
- && echo "Reboot the system." && nextboot -o "-s"
|