14 lines
496 B
Bash
14 lines
496 B
Bash
#!/usr/bin/env bash
|
|
# P4 PIN upgrade acceptance; outside scripts/test-*.sh, requires Sage's slot.
|
|
set -euo pipefail
|
|
HERE=$(cd "$(dirname "$0")" && pwd)
|
|
BINARY=${1:?P1 verified fetched executable required}
|
|
export TMPDIR=$(mktemp -d /mnt/storage/scratch/tmp/XXXXXX)
|
|
trap 'rm -rf -- "$TMPDIR"' EXIT
|
|
timeout -k 10 120 nice -n $((19 - $(nice))) unshare -rn bash -c '
|
|
set -e
|
|
ip link set lo up
|
|
export P4_UPGRADE_ISOLATED=yes
|
|
exec node "$1/acceptance.mjs" "$TMPDIR" "$2"
|
|
' bash "$HERE" "$BINARY"
|