1
Fork 0
lua-benchmarks/Justfile
2022-10-11 21:43:25 +02:00

26 lines
747 B
Makefile

luas := "lua5.1 lua5.2 lua5.3 lua5.4 luajit"
default: run
run NAME="":
#!/bin/sh
name=$(find -type f -wholename '*/run.lua' | xargs -L1 dirname | xargs -L1 basename | fzf -q "{{NAME}}")
if [ "$?" != "0" ] || [ -z "$name" ]; then
exit 1
fi
log="$name/results.log"
touch "$log"
truncate --size 0 "$log"
echo "== SYSTEM INFORMATION" >> "$log"
printf "CPU: %s\n" "$(cat /proc/cpuinfo | grep 'model name' | cut -d':' -f2- | uniq)" >> "$log"
printf "Kernel: %s\n" "$(uname -r)" >> "$log"
printf "\n== TEST RESULTS\n\n" >> "$log"
for l in {{luas}}; do
printf "Lua: $l\n\n" >> "$log"
printf "\033[1;97m$l $name/run.lua\033[0m\n"
"$l" "$name/run.lua" >> "$log"
done