unison/unison-src/builtin-tests/jit-tests.sh
2024-04-04 11:34:34 -06:00

31 lines
854 B
Bash
Executable File

#!/bin/bash
set -ex
# the first arg is the path to the unison executable
if [ -z "$1" ]; then
echo "Usage: $0 <path/flags for calling unison w/ jit>"
echo "Example: $0 ./unison --runtime-path ./runtime/bin/unison-runtime"
exit 1
fi
# call unison with all its args quoted
ucm=("$@")
runtime_tests_version="@unison/runtime-tests/main"
echo $runtime_tests_version
codebase=${XDG_CACHE_HOME:-"$HOME/.cache"}/unisonlanguage/runtime-tests.unison
dir=${XDG_DATA_HOME:-"$HOME/.local/share"}/unisonlanguage/scheme-libs
echo $dir
mkdir -p $dir
cp -r scheme-libs/* $dir/
runtime_tests_version="$runtime_tests_version" \
envsubst '$runtime_tests_version' \
< unison-src/builtin-tests/jit-tests.tpl.md \
> unison-src/builtin-tests/jit-tests.md
time "${ucm[@]}" transcript.fork -C $codebase -S $codebase unison-src/builtin-tests/jit-tests.md