⬢ DragonFlyBSD Kernel Audit
DF-2352 / setup.sh
← back to finding ↓ download raw
#!/bin/sh
# setup.sh -- push rig + triggers into the guest and build everything.
# Run from the host.  Idempotent: safe after every vm.sh reset.
set -e
PACKDIR="$(cd "$(dirname "$0")" && pwd)"
cd "$PACKDIR/../../.."   # repo root

RIGDIR=/usr/src/sys/bus/u4b/uvc/rig
SSHOPT="-F dfbsd-qemu/config -o ConnectTimeout=8 -o BatchMode=yes"

ssh $SSHOPT dfbsd "mkdir -p $RIGDIR"
scp $SSHOPT "$PACKDIR"/rig/uvc_rig.c "$PACKDIR"/rig/Makefile "dfbsd:$RIGDIR/" >/dev/null
scp $SSHOPT "$PACKDIR"/../DF-2352/trigger_sparm.c dfbsd:/tmp/trigger_sparm.c >/dev/null
scp $SSHOPT "$PACKDIR"/../DF-2353/trigger_race.c dfbsd:/tmp/trigger_race.c >/dev/null

ssh $SSHOPT dfbsd sh -es <<'EOF'
set -e
cd /usr/src/sys/bus/u4b/uvc/rig
make cleandir >/dev/null 2>&1 || true
make depend >/dev/null 2>&1 || true
make 2>&1 | tail -6
ls -l uvc_rig.ko
cc -O2 -Wall -o /tmp/trigger_sparm /tmp/trigger_sparm.c
cc -O2 -Wall -o /tmp/trigger_race /tmp/trigger_race.c
echo BUILD-OK
EOF