Path: blob/main/release/tools/oci-image-static.conf
34677 views
#! /bin/sh12# Build Open Container Initiative (OCI) container image suitable as a base for3# static-linked workloads. This contains mtree directories, SSL certificates and4# a few other config files.56OCI_BASE_IMAGE=78oci_image_build() {9local srcdir=${curdir}/..10local m=${workdir}/rootfs11mtree -deU -p $m/ -f ${srcdir}/etc/mtree/BSD.root.dist > /dev/null12mtree -deU -p $m/var -f ${srcdir}/etc/mtree/BSD.var.dist > /dev/null13mtree -deU -p $m/usr -f ${srcdir}/etc/mtree/BSD.usr.dist > /dev/null14mtree -deU -p $m/usr/include -f ${srcdir}/etc/mtree/BSD.include.dist > /dev/null15mtree -deU -p $m/usr/lib -f ${srcdir}/etc/mtree/BSD.debug.dist > /dev/null16install_packages ${abi} ${workdir} FreeBSD-zoneinfo17cp ${srcdir}/etc/master.passwd $m/etc18pwd_mkdb -p -d $m/etc $m/etc/master.passwd || return $?19cp ${srcdir}/etc/group $m/etc || return $?20# termcap.small is generated so we get it from OBJDIR - make sets our21# working directory to OBJDIR/release22cp ../etc/termcap/termcap.small $m/etc/termcap.small || return $?23cp ../etc/termcap/termcap.small $m/usr/share/misc/termcap || return $?24env DESTDIR=$m \25TRUSTPATH=${srcdir}/secure/caroot/trusted \26UNTRUSTPATH=${srcdir}/secure/caroot/untrusted \27certctl -c rehash28# Generate a suitable repo config for pkgbase29case ${branch} in30CURRENT|STABLE|BETA*)31repo=base_latest32;;33*)34repo=base_release_${minor}35;;36esac37mkdir -p $m/usr/local/etc/pkg/repos38cat > $m/usr/local/etc/pkg/repos/base.conf <<EOF39FreeBSD-base: {40url: "https://pkg.FreeBSD.org/\${ABI}/${repo}",41mirror_type: "srv",42signature_type: "fingerprints",43fingerprints: "/usr/share/keys/pkg",44enabled: yes45}46EOF4748}495051