Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ci
Path: blob/main/scripts/build/build-world-kernel.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
sudo make -j ${JFLAG} -DWITHOUT_CLEAN \
14
buildworld \
15
TARGET=${TARGET} \
16
TARGET_ARCH=${TARGET_ARCH} \
17
__MAKE_CONF=${MAKECONF} \
18
SRCCONF=${SRCCONF}
19
sudo make -j ${JFLAG} -DWITHOUT_CLEAN \
20
buildkernel \
21
TARGET=${TARGET} \
22
TARGET_ARCH=${TARGET_ARCH} \
23
__MAKE_CONF=${MAKECONF} \
24
SRCCONF=${SRCCONF}
25
26
cd /usr/src/release
27
28
sudo make clean
29
sudo make -DNOPORTS -DNOSRC -DNODOC packagesystem \
30
TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
31
MAKE="make __MAKE_CONF=${MAKECONF} SRCCONF=${SRCCONF}"
32
33
ARTIFACT_DEST=artifact/${FBSD_BRANCH}/${GIT_COMMIT}/${TARGET}/${TARGET_ARCH}
34
sudo mkdir -p ${ARTIFACT_DEST}
35
sudo mv *.txz MANIFEST ${ARTIFACT_DEST}
36
37
echo "${GIT_COMMIT}" | sudo tee ${ARTIFACT_DEST}/revision.txt
38
39
echo "USE_GIT_COMMIT=${GIT_COMMIT}" > ${WORKSPACE}/trigger.property
40
41