stargazing/build-all

65 lines
2.4 KiB
Bash
Executable File

#!/usr/bin/env sh
: \
&& me="$(readlink -f "$0")" && cd "${me%/*}" && { [ -d out ] || mkdir out ;} \
&& . ./lib.sh \
&& : \
\
`# phase 1` \
&& build notwa-util \
\
`# phase 2` \
&& build cosmo-bootstrap --build-arg=COSMO_FLAVOR="${1:-def}" \
\
`# phase 3` \
&& build cosmo-all --build-arg=COSMO_FLAVOR="${2:-def}" \
&& build cosmo-dist \
&& build rescue \
\
`# phase 4` \
&& build_base \
&& build_simple \
\
`# phase 5` \
&& build cosmo-kuroko \
&& build cosmo-muon \
&& build cosmo-perl \
&& build cosmo-yices \
\
`# other stuff` \
&& { [ ! -s cosmo-mini/Dockerfile ] || build cosmo-mini ;} \
\
&& yes_retrieve cosmo-base /cosmopolitan/bin/ape \
&& dbg_retrieve cosmo-kuroko /bin/kuroko.com \
&& dbg_retrieve cosmo-muon /bin/muon.com \
&& dbg_retrieve cosmo-perl /bin/perl.com \
&& dbg_retrieve cosmo-yices /bin/kissat.com /bin/yices-sat.com \
/bin/yices-smt.com /bin/yices-smt2.com \
/bin/yices.com \
\
&& dbg_retrieve assimilate /bin/assimilate.com \
&& dbg_retrieve bd /bin/bd.com \
&& dbg_retrieve bing /bin/bing.com /bin/unbing.com \
&& dbg_retrieve blinkenlights /bin/blinkenlights.com \
&& dbg_retrieve cosmo-awk /bin/awk.com \
&& dbg_retrieve cosmo-chibicc /bin/chibicc.com \
&& dbg_retrieve cosmo-lua /bin/lua.com /bin/luac.com \
&& dbg_retrieve cosmo-make /bin/make.com \
&& dbg_retrieve cosmo-python /bin/python.com \
&& dbg_retrieve cosmo-quickjs /bin/qjs.com /bin/qjsc.com \
&& dbg_retrieve cosmo-sed /bin/sed.com \
&& dbg_retrieve cosmo-sqlite /bin/sqlite3.com \
&& dbg_retrieve fold /bin/fold.com \
&& dbg_retrieve greenbean /bin/greenbean.com \
&& dbg_retrieve hello /bin/hello.com \
&& dbg_retrieve life /bin/life.com \
&& dbg_retrieve memzoom /bin/memzoom.com \
&& dbg_retrieve mkdeps /bin/mkdeps.com \
&& dbg_retrieve pledge /bin/pledge.com \
&& dbg_retrieve printimage /bin/printimage.com \
&& dbg_retrieve printvideo /bin/printvideo.com \
&& dbg_retrieve redbean /bin/redbean.com \
&& dbg_retrieve tinyemu /bin/tinyemu.com \
&& dbg_retrieve unbourne /bin/unbourne.com \
&& dbg_retrieve unveil /bin/unveil.com \
;