#!/bin/sh
set -ex
export MAKEOBJDIRPREFIX=${WORKSPACE}/obj
rm -fr ${MAKEOBJDIRPREFIX}
MAKECONF=${MAKECONF:-/dev/null}
SRCCONF=${SRCCONF:-/dev/null}
cd /usr/src
sudo make -j ${JFLAG} -DWITHOUT_CLEAN \
buildworld \
TARGET=${TARGET} \
TARGET_ARCH=${TARGET_ARCH} \
__MAKE_CONF=${MAKECONF} \
SRCCONF=${SRCCONF}
sudo make -j ${JFLAG} -DWITHOUT_CLEAN \
buildkernel \
TARGET=${TARGET} \
TARGET_ARCH=${TARGET_ARCH} \
__MAKE_CONF=${MAKECONF} \
SRCCONF=${SRCCONF}
cd /usr/src/release
sudo make clean
sudo make -DNOPORTS -DNOSRC -DNODOC packagesystem \
TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
MAKE="make __MAKE_CONF=${MAKECONF} SRCCONF=${SRCCONF}"
ARTIFACT_DEST=artifact/${FBSD_BRANCH}/${GIT_COMMIT}/${TARGET}/${TARGET_ARCH}
sudo mkdir -p ${ARTIFACT_DEST}
sudo mv *.txz MANIFEST ${ARTIFACT_DEST}
echo "${GIT_COMMIT}" | sudo tee ${ARTIFACT_DEST}/revision.txt
echo "USE_GIT_COMMIT=${GIT_COMMIT}" > ${WORKSPACE}/trigger.property