#!/bin/bash set -euo pipefail offline= if [ "$#" -gt 0 ] && [ "$1" = "--offline" ]; then offline=--offline shift 1 fi cargo clippy -q --all-targets -- -D clippy::all cargo build --all-targets -q $offline chronic cargo test -q $offline subplot docgen obnam-benchmark.subplot -o obnam-benchmark.html subplot codegen obnam-benchmark.subplot -o test.py if ! chronic python3 test.py --log test.log "$@"; then cat test.log exit 1 fi cargo fmt -- --check echo A-OK