#!/usr/bin/env sh OUTDIR=result/bin REDBEAN_URL="https://redbean.dev/redbean-3.0.0.com" REDBEAN_CRC="382f1288bb96ace4bab5145e7df236846c33cc4f1be69233710682a9e71e7467 $OUTDIR/xrforge.com" download(){ redbean(){ test -d $OUTDIR || mkdir -p $OUTDIR rm $OUTDIR/*.com || true # delete old verify(){ echo "$REDBEAN_CRC" > /tmp/checksum sha256sum -c /tmp/checksum || { echo "psuedosecurity checksum failed"; exit 1; } chmod +x $OUTDIR/xrforge.com } test -f /tmp/xrforge.com || wget --no-check-certificate "$REDBEAN_URL" -O /tmp/xrforge.com cp /tmp/xrforge.com $OUTDIR/xrforge.com verify } janusweb(){ set -x version=1.7.5 test -f janusweb-${version}.tar.gz || { wget "https://github.com/coderofsalvation/janusweb/releases/download/v${version}-rc/janusweb-${version}.tar.gz" } test -d janusweb-${version} || tar -xvf janusweb-${version}.tar.gz test -d src/janusweb || cp -r janusweb-${version} src/janusweb } "$@" } build(){ download redbean download janusweb cd src zip -yr ../result/bin/xrforge.com * .lua .init.lua .args } rebuild(){ cd src zip -yr ../result/bin/xrforge.com .lua shader img page plugin cmd css .init.lua .args test myverse } "$@"