xrforge-v2/util/xrforge.sh
2026-07-28 08:50:24 +02:00

45 lines
1.1 KiB
Bash
Executable file

#!/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(){
test -f janusweb-${version}.tar.gz || {
wget "https://github.com/coderofsalvation/janusweb/releases/download/v1.7.5-rc/janusweb-1.7.5.tar.gz"
tar -xvf janusweb-${version}.tar.gz
mv janusweb-${version} src/v
}
}
"$@"
}
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 page plugin cmd css .init.lua .args test myverse
}
"$@"