DragonFlyBSD Kernel Audit
DF-1243 / build.sh
← back to finding ↓ download raw
#!/bin/sh
set -e
echo "Applying fix and building single-fix kernel (nativekernel)..."
scp -F dfbsd-qemu/config fix.diff dfbsd:/root/'$d'.diff
./dfbsd-qemu/vm.sh run_root 'cd /usr/src && patch -p1 < /root/'$d'.diff 2>&1 | tail -3 && nohup sh -c '\''make -j6 nativekernel KERNCONF=X86_64_GENERIC 2>&1; echo NK_DONE rc=$?'\'' </dev/null >/root/nk.log 2>&1 & echo $! > /root/nk.pid; echo launched'
echo "Polling build (nativekernel takes ~8-10 min)..."
for i in $(seq 1 30); do
  sleep 30
  r=$(./dfbsd-qemu/vm.sh run_root 'kill -0 $(cat /root/nk.pid) 2>/dev/null && echo building || echo done; grep NK_DONE /root/nk.log; grep -iE "error:|Stop in" /root/nk.log | grep -v missing-include-dirs | head -2' 2>&1)
  echo "poll $i: $r"
  echo "$r" | grep -q "NK_DONE" && break
done