#!/usr/bin/false if [ ! -e /cosmo-kuroko.done ]; then : \ && cd /root \ && acquire from=github repo=kuroko-lang/kuroko dest=/root/kuroko env=KUROKO \ && cd /root/kuroko \ && cp -r . ../kuroko.orig \ && patch -p1 -i /vagrant/notwa-util/kuroko.patch \ && shed src/kuroko.c 's/int main/dontinline int _main/' \ && printf %s >>src/kuroko.c $' STATIC_YOINK("__die"); void ShowCrashReports(void); int LoadZipArgs(int *, char ***); int main(int argc, char * argv[]) { \tShowCrashReports(); \tLoadZipArgs(&argc, &argv); \treturn _main(argc, argv); } ' \ && CC=cosmocc CFLAGS="-Os -g" AR=ar.com ARFLAGS=rcsD \ make.com kuroko modules/codecs/sbencs.krk modules/codecs/dbdata.krk \ -j2 KRK_DISABLE_RLINE=1 KRK_DISABLE_DYNAMIC=1 \ && cp kuroko kuroko.com.dbg \ && x86_64-linux-musl-objcopy -S -O binary kuroko.com.dbg kuroko.com \ && zipcopy.com kuroko.com.dbg kuroko.com \ \ && rm test/day23.krk \ && rm test/testAnnotations.krk \ && rm test/testSubclassPropertySuperCall.krk \ && make.com test \ && touch /cosmo-kuroko.done \ || exit $? fi