Path: blob/main/jobs/FreeBSD-main-powerpc64le-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=powerpc64le1213ARTIFACT_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 base-dbg kernel-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 le -d 6144 -t ffs -s 16g -o version=2,bsize=32768,fsize=4096,density=16384 ufs.img ufs35mkimg -a1 -s mbr -f qcow2 \36-p prepboot:=ufs/boot/boot1.elf \37-p freebsd::1G \38-p freebsd:=ufs.img \39-o disk.qcow240zstd --rm disk.qcow24142cd ${WORKSPACE}43rm -fr artifact44mkdir -p artifact/${ARTIFACT_SUBDIR}45mv work/disk.qcow2.zst artifact/${ARTIFACT_SUBDIR}464748