#!/bin/shset -xtest -eP="$(pwd)"F="$P/build/sl"test -x $F || { meson setup -Dbuildtype=debug build . && ninja -C build || exit 1; }test -x $F || { echo no $F found; exit 1; }cd src && \$WRAPPER $F ../tools/gen.sl && \cp ../boot/sl.boot ../boot/sl.boot.bak && \$WRAPPER $F ../tools/mkboot0.sl builtins.sl instructions.sl system.sl compiler.sl > ../boot/sl.boot && \ninja -C ../build && \cd ../boot && \$WRAPPER $F ../tools/mkboot1.sl && \sed -E 's/^ +//g' <sl.boot >sl.boot.cut && \mv sl.boot.cut sl.boot && \ninja -C ../build || { cp "$P/boot/sl.boot.bak" "$P/boot/sl.boot"; exit 1; }
#!/bin/sh
set -x
test -e
P="$(pwd)"
F="$P/build/sl"
test -x $F || { meson setup -Dbuildtype=debug build . && ninja -C build || exit 1; }
test -x $F || { echo no $F found; exit 1; }
cd src && \
$WRAPPER $F ../tools/gen.sl && \
cp ../boot/sl.boot ../boot/sl.boot.bak && \
$WRAPPER $F ../tools/mkboot0.sl builtins.sl instructions.sl system.sl compiler.sl > ../boot/sl.boot && \
ninja -C ../build && \
cd ../boot && \
$WRAPPER $F ../tools/mkboot1.sl && \
sed -E 's/^ +//g' <sl.boot >sl.boot.cut && \
mv sl.boot.cut sl.boot && \
ninja -C ../build || { cp "$P/boot/sl.boot.bak" "$P/boot/sl.boot"; exit 1; }