quicksilver 0.3.20

A simple game framework for 2D games in pure Rust
Documentation
#!/bin/sh
set -e
cargo test
echo '--- Remove the old build artifacts ---'
rm -f docs/*.examples.js docs/*.wasm docs/*.png docs/*.ttf docs/*.atlas docs/*.ogg
for example in examples/*
do
    example=$(basename $example .rs)
    echo "---- Building example: $example ----"
    cargo web build --release --example $example
    echo "--- Copying build artifacts: $example ----"
    cp target/wasm32-unknown-unknown/release/examples/$example.wasm docs/$example.wasm
    cp target/wasm32-unknown-unknown/release/examples/$example.js docs/$example.example.js
done

echo "--- Copying assets to the web directory ---"
cp static/* docs/
read -p "New version string: " version

echo "--- Bumping version of the html_url_root ---"
sed -e "s/html_root_url = \".*\"/html_root_url = \"https:\/\/docs.rs\/quicksilver\/$version\/quicksilver\"/g" -i.bak src/lib.rs

echo "--- Bumping version in Cargo.toml ---"
sed -e "s/^version = \".*\"/version = \"$version\"/g" -i.bak Cargo.toml

echo "--- Bumping version in the changelog ---"
sed -e "s/## In-development/## In-development\n\n## $version/" -i.bak CHANGES.md

echo "--- Cleaning up the backups ---"
rm -f *.bak src/lib.rs.bak