Path: blob/main/scripts/build/build-world-kernel-head.sh
1130 views
#!/bin/sh12set -ex34export MAKEOBJDIRPREFIX=${WORKSPACE}/obj5rm -fr ${MAKEOBJDIRPREFIX}67MAKECONF=${MAKECONF:-/dev/null}8SRCCONF=${SRCCONF:-/dev/null}910cd /usr/src1112if [ -n "${CROSS_TOOLCHAIN}" ]; then13CROSS_TOOLCHAIN_PARAM=CROSS_TOOLCHAIN=${CROSS_TOOLCHAIN}14fi1516sudo make -j ${JFLAG} -DWITHOUT_CLEAN \17buildworld \18TARGET=${TARGET} \19TARGET_ARCH=${TARGET_ARCH} \20${CROSS_TOOLCHAIN_PARAM} \21__MAKE_CONF=${MAKECONF} \22SRCCONF=${SRCCONF}23sudo make -j ${JFLAG} -DWITHOUT_CLEAN \24buildkernel \25TARGET=${TARGET} \26TARGET_ARCH=${TARGET_ARCH} \27${CROSS_TOOLCHAIN_PARAM} \28__MAKE_CONF=${MAKECONF} \29SRCCONF=${SRCCONF}3031cd /usr/src/release3233sudo make clean34sudo make -DNOPORTS -DNOSRC -DNODOC packagesystem \35TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \36MAKE="make -DDB_FROM_SRC __MAKE_CONF=${MAKECONF} SRCCONF=${SRCCONF}"3738ARTIFACT_DEST=artifact/${FBSD_BRANCH}/${GIT_COMMIT}/${TARGET}/${TARGET_ARCH}39sudo mkdir -p ${ARTIFACT_DEST}40sudo mv /usr/obj/usr/src/${TARGET}.${TARGET_ARCH}/release/*.txz ${ARTIFACT_DEST}41sudo mv /usr/obj/usr/src/${TARGET}.${TARGET_ARCH}/release/MANIFEST ${ARTIFACT_DEST}4243echo "${GIT_COMMIT}" | sudo tee ${ARTIFACT_DEST}/revision.txt4445echo "USE_GIT_COMMIT=${GIT_COMMIT}" > ${WORKSPACE}/trigger.property464748