23 lines
701 B
Bash
23 lines
701 B
Bash
|
#!/usr/bin/env bash
|
||
|
set -uex
|
||
|
|
||
|
if [[ ! -e ./tcc-seed ]]; then
|
||
|
echo 'You need to supply a statically linked TinyCC as `tcc-seed`.'
|
||
|
echo -n 'You can `./compile-tcc-seed-with-nix.sh` '
|
||
|
echo 'if you have `nix` and trust in me.'
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
rm -rf stage
|
||
|
mkdir -p stage/store
|
||
|
cp -raL --reflink=auto downloads recipes default.nix flake.nix stage/
|
||
|
|
||
|
# I'm too lazy to pass it through stage1
|
||
|
sed -i "s|\$NPROC|$NPROC|" stage/recipes/*.sh
|
||
|
|
||
|
DESTDIR=stage recipes/0-tcc-seed/seed.host-executed.sh # copy tcc-seed
|
||
|
DESTDIR=stage recipes/1-stage1/seed.host-executed.sh # unpack stage1 sources
|
||
|
# Everything past stage1 will unpack sources from downloads/ all by itself
|
||
|
# all the way until
|
||
|
cp -r using-nix stage/
|