DF-2351 / setup.sh
#!/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 |