#!/usr/bin/env bash # Regenerate every file in docs/output/. Budget ~20 minutes; the scan-tax demo rebuilds # the project four times and the AOT demo builds a 118 MB cache. set -uo pipefail source "$(dirname "$0")/env.sh" cd "$ROOT" mvn -B -q -DskipTests package || exit 1 ./scripts/demo-versions.sh > docs/output/00-versions.txt 2>&1 # 01-api-corrections.txt is javap and compiler output, kept by hand; see docs/02. ./scripts/demo-startup-tree.sh > docs/output/02-startup-tree.txt 2>&1 ./scripts/demo-jfr.sh > docs/output/03-jfr.txt 2>&1 RUNS=3 ./scripts/demo-scan-tax.sh > docs/output/04-scan-tax.txt 2>&1 RUNS=4 ./scripts/demo-what-helps.sh > docs/output/05-what-helps.txt 2>&1 ./scripts/gen-bulk.sh 5000 component > /dev/null mvn -B -q -DskipTests package || exit 1 ./scripts/demo-buffer-overflow.sh > docs/output/06-buffer-overflow.txt 2>&1 rm -rf src/main/java/com/ankurm/startup/bulk mvn -B -q -DskipTests package ./scripts/stop.sh echo "docs/output regenerated."