#!/usr/bin/env bash # Regenerates every file in output/ from scratch. Requires JDK 17+ and Maven on PATH. set -euo pipefail cd "$(dirname "$0")/.." rm -rf output mkdir -p output echo "== 1/4: full suite on the default version (JUnit 6.1.3) ==" mvn -q -B test echo "== 2/4: same suite on JUnit 5.14.4, keep only the two version-sensitive transcripts ==" mvn -q -B test -Djunit.version=5.14.4 cp output/12-nested-sibling-order-run1.txt output/12-nested-sibling-order-junit5.14.4.txt cp output/14-method-order-inheritance.txt output/14-method-order-inheritance-junit5.14.4.txt echo "== 3/4: back to the default version so output/ reflects JUnit 6.1.3 everywhere else ==" mvn -q -B test echo "== 4/4: compiler-message transcripts for the broken/ demo, and a real mvn CLI tag-filter run ==" ./scripts/broken-compile.sh ./scripts/mvn-cli-tag-filter.sh echo "Done. See output/ for every transcript the article links to."