eco2d/deploy_web.sh

45 lines
868 B
Bash
Executable File

#!/bin/bash
set -xe
if [ ! -d "build_web" ]; then
echo "Build directory not found. Run setup_web.sh first."
exit 1
fi
if [ ! -d "butler" ]; then
mkdir butler
wget https://broth.itch.ovh/butler/linux-amd64/LATEST/archive/default -O butler.zip
mv butler.zip butler/
pushd butler/
unzip butler.zip
rm -rf butler.zip
chmod +x ./butler
./butler -V
popd
fi
# Build web
if [ -f "build_web/eco2d.html" ]; then
rm -rf build_web/eco2d.html
fi
cmake --build build_web
# Package all assets
if [ ! -f "build_web/eco2d.html" ]; then
echo "Build data not found. Compilation errors?"
exit 1
fi
mkdir deploy_web
cp build_web/eco2d.* deploy_web/
pushd deploy_web/
mv eco2d.html index.html
popd
# Deploy to itch.io
./butler/butler push deploy_web/ zaklaus/eco2d:html-latest
# Teardown
rm -rf deploy_web