1234567891011121314151617181920212223242526272829303132333435 |
- #!/bin/sh
- # Only root should build xenocara
- _uid=$(id -u)
- if [ ${_uid} -ne 0 ]; then
- echo "Error: Need to be root to build xenocara" 1>&2
- exit 1;
- fi
- START_TIME=$(date)
- if [ -e /etc/mk.conf ]; then
- XSRCDIR=${XSRCDIR:-`make -f /etc/mk.conf -V XSRCDIR`}
- XOBJDIR=${XOBJDIR:-`make -f /etc/mk.conf -V XOBJDIR`}
- fi
- XSRCDIR=${XSRCDIR:=/usr/xenocara}
- XOBJDIR=${XOBJDIR:=/usr/xobj}
- NUMCPUS=$(sysctl hw.ncpufound | sed 's/.*=//')
- mkdir -p "${XOBJDIR}"
- cd "${XSRCDIR}"
- if [ $? -ne 0 ]; then
- echo "Error: Unable to cd into \"${XSRCDIR}\"" 1>&2
- exit 2
- fi
- rm -rf "${XOBJDIR}"/*
- make bootstrap
- make obj
- make build -j $((NUMCPUS * 2))
- _result=$?
- END_TIME=$(date)
- echo "Build started at ${START_TIME}, finished at ${END_TIME}"
- exit ${_result}
|