From a32a28d7c28249387719aafc95b942673daf24dc Mon Sep 17 00:00:00 2001 From: Connor Olding Date: Sat, 15 Oct 2022 01:30:12 -0700 Subject: [PATCH] add 'simple' containers and distribute way more programs --- build-all | 40 +++++++++++++++++++++++++++++---- simple/assimilate.Dockerfile | 3 +++ simple/bd.Dockerfile | 3 +++ simple/bing.Dockerfile | 4 ++++ simple/blinkenlights.Dockerfile | 3 +++ simple/cosmo-awk.Dockerfile | 3 +++ simple/cosmo-chibicc.Dockerfile | 3 +++ simple/cosmo-lua.Dockerfile | 4 ++++ simple/cosmo-make.Dockerfile | 3 +++ simple/cosmo-python.Dockerfile | 3 +++ simple/cosmo-quickjs.Dockerfile | 4 ++++ simple/cosmo-sed.Dockerfile | 3 +++ simple/cosmo-sqlite.Dockerfile | 3 +++ simple/fold.Dockerfile | 3 +++ simple/greenbean.Dockerfile | 3 +++ simple/hello.Dockerfile | 3 +++ simple/life.Dockerfile | 3 +++ simple/memzoom.Dockerfile | 3 +++ simple/mkdeps.Dockerfile | 3 +++ simple/pledge.Dockerfile | 3 +++ simple/printimage.Dockerfile | 3 +++ simple/printvideo.Dockerfile | 3 +++ simple/redbean.Dockerfile | 7 ++++++ simple/tinyemu.Dockerfile | 3 +++ simple/unbourne.Dockerfile | 3 +++ simple/unveil.Dockerfile | 3 +++ 26 files changed, 118 insertions(+), 4 deletions(-) create mode 100644 simple/assimilate.Dockerfile create mode 100644 simple/bd.Dockerfile create mode 100644 simple/bing.Dockerfile create mode 100644 simple/blinkenlights.Dockerfile create mode 100644 simple/cosmo-awk.Dockerfile create mode 100644 simple/cosmo-chibicc.Dockerfile create mode 100644 simple/cosmo-lua.Dockerfile create mode 100644 simple/cosmo-make.Dockerfile create mode 100644 simple/cosmo-python.Dockerfile create mode 100644 simple/cosmo-quickjs.Dockerfile create mode 100644 simple/cosmo-sed.Dockerfile create mode 100644 simple/cosmo-sqlite.Dockerfile create mode 100644 simple/fold.Dockerfile create mode 100644 simple/greenbean.Dockerfile create mode 100644 simple/hello.Dockerfile create mode 100644 simple/life.Dockerfile create mode 100644 simple/memzoom.Dockerfile create mode 100644 simple/mkdeps.Dockerfile create mode 100644 simple/pledge.Dockerfile create mode 100644 simple/printimage.Dockerfile create mode 100644 simple/printvideo.Dockerfile create mode 100644 simple/redbean.Dockerfile create mode 100644 simple/tinyemu.Dockerfile create mode 100644 simple/unbourne.Dockerfile create mode 100644 simple/unveil.Dockerfile diff --git a/build-all b/build-all index f26568c..d75115d 100755 --- a/build-all +++ b/build-all @@ -37,6 +37,15 @@ build() { : \ && podman build -t "$t" "$t" "$@" \ ;} +build_simple() { : \ + && for f in simple/*.Dockerfile \ + ;do t="${f%.*}" t=${t##*/} \ + && announce '(simple) packaging' "$t" \ + && podman build -t "$t" -f "$f" simple \ + || return \ + ;done \ + ;} + : \ && me="$(readlink -f "$0")" && cd "${me%/*}" && { [ -d out ] || mkdir out ;} \ && : \ @@ -50,21 +59,44 @@ build() { : \ && build rescue \ `# phase 4` \ && build cosmo-base \ + && build_simple \ `# phase 5` \ && build cosmo-kuroko \ && build cosmo-muon \ && build cosmo-perl \ && build cosmo-yices \ \ - && bin=/usr/local/bin \ && yes_retrieve cosmo-base /cosmopolitan/bin/ape \ - && dbg_retrieve cosmo-all $bin/awk.com $bin/gzip.com $bin/make.com \ - $bin/sed.com $bin/unbourne.com $bin/unzip.com \ - $bin/zip.com \ && 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 \ ; diff --git a/simple/assimilate.Dockerfile b/simple/assimilate.Dockerfile new file mode 100644 index 0000000..280d7ab --- /dev/null +++ b/simple/assimilate.Dockerfile @@ -0,0 +1,3 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/assimilate.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/assimilate.com"] diff --git a/simple/bd.Dockerfile b/simple/bd.Dockerfile new file mode 100644 index 0000000..8a56f07 --- /dev/null +++ b/simple/bd.Dockerfile @@ -0,0 +1,3 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/bd.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/bd.com"] diff --git a/simple/bing.Dockerfile b/simple/bing.Dockerfile new file mode 100644 index 0000000..34417df --- /dev/null +++ b/simple/bing.Dockerfile @@ -0,0 +1,4 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/bing.* /bin/ +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/unbing.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/bing.com"] diff --git a/simple/blinkenlights.Dockerfile b/simple/blinkenlights.Dockerfile new file mode 100644 index 0000000..8c3b77b --- /dev/null +++ b/simple/blinkenlights.Dockerfile @@ -0,0 +1,3 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/blinkenlights.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/blinkenlights.com"] diff --git a/simple/cosmo-awk.Dockerfile b/simple/cosmo-awk.Dockerfile new file mode 100644 index 0000000..4a3544c --- /dev/null +++ b/simple/cosmo-awk.Dockerfile @@ -0,0 +1,3 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/awk.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/awk.com"] diff --git a/simple/cosmo-chibicc.Dockerfile b/simple/cosmo-chibicc.Dockerfile new file mode 100644 index 0000000..35bcd39 --- /dev/null +++ b/simple/cosmo-chibicc.Dockerfile @@ -0,0 +1,3 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/chibicc.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/chibicc.com"] diff --git a/simple/cosmo-lua.Dockerfile b/simple/cosmo-lua.Dockerfile new file mode 100644 index 0000000..6a0eec5 --- /dev/null +++ b/simple/cosmo-lua.Dockerfile @@ -0,0 +1,4 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/lua.* /bin/ +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/luac.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/lua.com"] diff --git a/simple/cosmo-make.Dockerfile b/simple/cosmo-make.Dockerfile new file mode 100644 index 0000000..a5ffbf4 --- /dev/null +++ b/simple/cosmo-make.Dockerfile @@ -0,0 +1,3 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/make.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/make.com"] diff --git a/simple/cosmo-python.Dockerfile b/simple/cosmo-python.Dockerfile new file mode 100644 index 0000000..afee2a0 --- /dev/null +++ b/simple/cosmo-python.Dockerfile @@ -0,0 +1,3 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/python.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/python.com"] diff --git a/simple/cosmo-quickjs.Dockerfile b/simple/cosmo-quickjs.Dockerfile new file mode 100644 index 0000000..7398e2e --- /dev/null +++ b/simple/cosmo-quickjs.Dockerfile @@ -0,0 +1,4 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/qjs.* /bin/ +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/qjsc.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/qjs.com"] diff --git a/simple/cosmo-sed.Dockerfile b/simple/cosmo-sed.Dockerfile new file mode 100644 index 0000000..d543f4f --- /dev/null +++ b/simple/cosmo-sed.Dockerfile @@ -0,0 +1,3 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/sed.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/sed.com"] diff --git a/simple/cosmo-sqlite.Dockerfile b/simple/cosmo-sqlite.Dockerfile new file mode 100644 index 0000000..ae59993 --- /dev/null +++ b/simple/cosmo-sqlite.Dockerfile @@ -0,0 +1,3 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/sqlite3.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/sqlite3.com"] diff --git a/simple/fold.Dockerfile b/simple/fold.Dockerfile new file mode 100644 index 0000000..4485d29 --- /dev/null +++ b/simple/fold.Dockerfile @@ -0,0 +1,3 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/fold.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/fold.com"] diff --git a/simple/greenbean.Dockerfile b/simple/greenbean.Dockerfile new file mode 100644 index 0000000..1cc49c9 --- /dev/null +++ b/simple/greenbean.Dockerfile @@ -0,0 +1,3 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/greenbean.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/greenbean.com"] diff --git a/simple/hello.Dockerfile b/simple/hello.Dockerfile new file mode 100644 index 0000000..45032c0 --- /dev/null +++ b/simple/hello.Dockerfile @@ -0,0 +1,3 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/hello.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/hello.com"] diff --git a/simple/life.Dockerfile b/simple/life.Dockerfile new file mode 100644 index 0000000..cb0d7ec --- /dev/null +++ b/simple/life.Dockerfile @@ -0,0 +1,3 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/life.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/life.com"] diff --git a/simple/memzoom.Dockerfile b/simple/memzoom.Dockerfile new file mode 100644 index 0000000..cbac391 --- /dev/null +++ b/simple/memzoom.Dockerfile @@ -0,0 +1,3 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/memzoom.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/memzoom.com"] diff --git a/simple/mkdeps.Dockerfile b/simple/mkdeps.Dockerfile new file mode 100644 index 0000000..9a39899 --- /dev/null +++ b/simple/mkdeps.Dockerfile @@ -0,0 +1,3 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/mkdeps.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/mkdeps.com"] diff --git a/simple/pledge.Dockerfile b/simple/pledge.Dockerfile new file mode 100644 index 0000000..3a971cf --- /dev/null +++ b/simple/pledge.Dockerfile @@ -0,0 +1,3 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/pledge.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/pledge.com"] diff --git a/simple/printimage.Dockerfile b/simple/printimage.Dockerfile new file mode 100644 index 0000000..821653a --- /dev/null +++ b/simple/printimage.Dockerfile @@ -0,0 +1,3 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/printimage.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/printimage.com"] diff --git a/simple/printvideo.Dockerfile b/simple/printvideo.Dockerfile new file mode 100644 index 0000000..70cc442 --- /dev/null +++ b/simple/printvideo.Dockerfile @@ -0,0 +1,3 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/printvideo.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/printvideo.com"] diff --git a/simple/redbean.Dockerfile b/simple/redbean.Dockerfile new file mode 100644 index 0000000..4574ab5 --- /dev/null +++ b/simple/redbean.Dockerfile @@ -0,0 +1,7 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/redbean-demo.* /bin/ +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/redbean-original.* /bin/ +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/redbean-static.* /bin/ +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/redbean-unsecure.* /bin/ +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/redbean.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/redbean-demo.com"] diff --git a/simple/tinyemu.Dockerfile b/simple/tinyemu.Dockerfile new file mode 100644 index 0000000..b6462a9 --- /dev/null +++ b/simple/tinyemu.Dockerfile @@ -0,0 +1,3 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/tinyemu.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/tinyemu.com"] diff --git a/simple/unbourne.Dockerfile b/simple/unbourne.Dockerfile new file mode 100644 index 0000000..9644679 --- /dev/null +++ b/simple/unbourne.Dockerfile @@ -0,0 +1,3 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/unbourne.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/unbourne.com"] diff --git a/simple/unveil.Dockerfile b/simple/unveil.Dockerfile new file mode 100644 index 0000000..38371f8 --- /dev/null +++ b/simple/unveil.Dockerfile @@ -0,0 +1,3 @@ +FROM rescue +COPY --chmod=0755 --from=localhost/cosmo-all /usr/local/bin/unveil.* /bin/ +ENTRYPOINT ["/bin/ape", "/bin/unveil.com"]