Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ci
Path: blob/main/scripts/build/build-world-kernel-head.sh
1130 views
1
#!/bin/sh
2
3
set -ex
4
5
export MAKEOBJDIRPREFIX=${WORKSPACE}/obj
6
rm -fr ${MAKEOBJDIRPREFIX}
7
8
MAKECONF=${MAKECONF:-/dev/null}
9
SRCCONF=${SRCCONF:-/dev/null}
10
11
cd /usr/src
12
13
if [ -n "${CROSS_TOOLCHAIN}" ]; then
14
CROSS_TOOLCHAIN_PARAM=CROSS_TOOLCHAIN=${CROSS_TOOLCHAIN}
15
fi
16
17
sudo make -j ${JFLAG} -DWITHOUT_CLEAN \
18
buildworld \
19
TARGET=${TARGET} \
20
TARGET_ARCH=${TARGET_ARCH} \
21
${CROSS_TOOLCHAIN_PARAM} \
22
__MAKE_CONF=${MAKECONF} \
23
SRCCONF=${SRCCONF}
24
sudo make -j ${JFLAG} -DWITHOUT_CLEAN \
25
buildkernel \
26
TARGET=${TARGET} \
27
TARGET_ARCH=${TARGET_ARCH} \
28
${CROSS_TOOLCHAIN_PARAM} \
29
__MAKE_CONF=${MAKECONF} \
30
SRCCONF=${SRCCONF}
31
32
cd /usr/src/release
33
34
sudo make clean
35
sudo make -DNOPORTS -DNOSRC -DNODOC packagesystem \
36
TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
37
MAKE="make -DDB_FROM_SRC __MAKE_CONF=${MAKECONF} SRCCONF=${SRCCONF}"
38
39
ARTIFACT_DEST=artifact/${FBSD_BRANCH}/${GIT_COMMIT}/${TARGET}/${TARGET_ARCH}
40
sudo mkdir -p ${ARTIFACT_DEST}
41
sudo mv /usr/obj/usr/src/${TARGET}.${TARGET_ARCH}/release/*.txz ${ARTIFACT_DEST}
42
sudo mv /usr/obj/usr/src/${TARGET}.${TARGET_ARCH}/release/MANIFEST ${ARTIFACT_DEST}
43
44
echo "${GIT_COMMIT}" | sudo tee ${ARTIFACT_DEST}/revision.txt
45
46
echo "USE_GIT_COMMIT=${GIT_COMMIT}" > ${WORKSPACE}/trigger.property
47
48