24 lines
646 B
Bash
Executable file
24 lines
646 B
Bash
Executable file
#!/usr/bin/env bash
|
|
set -exo pipefail
|
|
|
|
LAKE=${LAKE:-../../build/bin/lake}
|
|
|
|
./clean.sh
|
|
|
|
$LAKE new hello
|
|
$LAKE -d hello build
|
|
sleep 0.1 # for some reason, delay needed for `--old` rebuild consistency
|
|
echo 'def hello := "old"' > hello/Hello.lean
|
|
$LAKE -d hello build --old | tee produced.out
|
|
echo 'def hello := "normal"' > hello/Hello.lean
|
|
$LAKE -d hello build | tee -a produced.out
|
|
|
|
grep -i main produced.out
|
|
grep -i hello produced.out > produced.out.tmp
|
|
mv produced.out.tmp produced.out
|
|
if [ "$OS" = Windows_NT ]; then
|
|
sed -i 's/.exe//g' produced.out
|
|
diff --strip-trailing-cr expected.out produced.out
|
|
else
|
|
diff expected.out produced.out
|
|
fi
|