lean4-htt/script/update-stage0
2021-10-15 06:56:02 -07:00

12 lines
520 B
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
rm -r stage0 || true
for pkg in Init Std Lean; do
# ensure deterministic ordering
c_files="$pkg.c $(cd src; find $pkg -name '*.lean' | sed 's/\.lean/.c/' | LC_ALL=C sort | tr '\n' ' ')"
for f in $c_files; do mkdir -p $(dirname stage0/stdlib/$f); cp ${CP_PARAMS:-} $CSRCS/$f stage0/stdlib/$f; done
done
# don't copy untracked crap
git ls-files -z src | xargs -0 -I '{}' bash -c '[ "{}" = "src/lake" ] || (mkdir -p `dirname stage0/{}` && cp {} stage0/{})'
git add stage0