#!/bin/sh
# Usage: run.sh — runs before/after runners with curl-only and wget-only PATH against a 404 server.
set -u
D=/tmp/pr21170-ev
mkdir -p $D/www && python3 -m http.server 18917 --bind 127.0.0.1 --directory $D/www >/dev/null 2>&1 &
SRV=$!
sleep 1
for tool in curl wget; do
  rm -rf $D/bin-$tool; mkdir $D/bin-$tool
  for t in $tool mkdir cat uname mktemp rm; do ln -s "$(command -v $t)" $D/bin-$tool/; done
  for v in before after; do
    H=$(mktemp -d); echo "\$ [$v, $tool only] sh $v.sh"
    env -i HOME=$H PATH=$D/bin-$tool /bin/sh $D/$v.sh 2>&1; echo "exit=$?  leftover=$(ls -A $H/.t3/runtime/versions 2>/dev/null | wc -l)"; echo
    rm -rf $H
  done
done
kill $SRV
