Path: blob/main/jobs/FreeBSD-main-powerpc64-images/build.sh
1130 views
#!/bin/sh12SSL_CA_CERT_FILE=/usr/local/share/certs/ca-root-nss.crt34if [ -z "${GIT_COMMIT}" ]; then5echo "No git commit id specified"6exit 17fi89BRANCH=main10TARGET=powerpc11TARGET_ARCH=powerpc641213ARTIFACT_SERVER=${ARTIFACT_SERVER:-artifact.ci.freebsd.org}14ARTIFACT_SUBDIR=${BRANCH}/${GIT_COMMIT}/${TARGET}/${TARGET_ARCH}1516sudo rm -fr work17mkdir -p work18cd work1920mkdir -p ufs21for f in base kernel lib32 base-dbg kernel-dbg lib32-dbg tests22do23fetch https://${ARTIFACT_SERVER}/snapshot/${ARTIFACT_SUBDIR}/${f}.txz24sudo tar Jxf ${f}.txz -C ufs25done2627cat <<EOF | sudo tee ufs/etc/fstab28# Device Mountpoint FStype Options Dump Pass#29/dev/vtbd0s2 none swap sw 0 030/dev/vtbd0s3 / ufs rw 1 131EOF3233sudo dd if=/dev/random of=ufs/boot/entropy bs=4k count=134sudo makefs -B be -d 6144 -t ffs -s 16g -o version=2,bsize=32768,fsize=4096,density=16384 ufs.img ufs353637# disk for pseries machine type38mkimg -a1 -s mbr -f qcow2 \39-p prepboot:=ufs/boot/boot1.elf \40-p freebsd::1G \41-p freebsd:=ufs.img \42-o disk-pseries.qcow243zstd --rm disk-pseries.qcow24445# disk for apple machine type (i.e.: Apple G5, QEMU mac99)46mkimg -s apm -f qcow2 \47-p freebsd-boot:=ufs/boot/boot1.hfs \48-p freebsd-ufs:=ufs.img \49-o disk-apple.qcow250zstd --rm disk-apple.qcow25152cd ${WORKSPACE}53rm -fr artifact54mkdir -p artifact/${ARTIFACT_SUBDIR}55mv work/disk-pseries.qcow2.zst artifact/${ARTIFACT_SUBDIR}56mv work/disk-apple.qcow2.zst artifact/${ARTIFACT_SUBDIR}575859