blob: be0533a84cd1b0a921e8dceb3155c1ed775fa228 [file] [log] [blame]
Matthias Andreas Benkard0be6e412026-08-28 08:13:29 +02001#!/bin/sh
2# SPDX-FileCopyrightText: 2026 Matthias Andreas Benkard <code@mail.matthias.benkard.de>
3# SPDX-License-Identifier: AGPL-3.0-or-later
4
5# Führt den Massenlauf über den Beispielkorpus (§ 6d des Handbuchs) und legt Bericht und
6# Einzelsynopsen in einem Ausgabeverzeichnis ab.
7#
8# Anders als die Akzeptanzprüfungen, die dasselbe im Rahmen von „mvnw verify“ tun, dient
9# dieses Skript dem Hinsehen: Es behält die Synopsen, damit sich jeder Rest an seinem
10# eigenen Dokument nachschlagen lässt, und es nennt den Bericht in der Fassung, in der er
11# auch als Grundlinie liegt.
12#
13# deploy/korpuslauf.sh [ausgabeverzeichnis] [auftragsliste]
14#
15# Voreinstellungen: target/korpus und src/test/resources/sampledata/korpus.tsv.
16# Rückgabewert 3, wenn eine Kennzahl hinter die Grundlinie zurückfällt (wie beim Abgleich
17# mit der amtlichen Nachfassung, § 6b Absatz 3).
18#
19# Ist eine neue Grundlinie zu setzen — weil eine Kennzahl gestiegen ist —, so tut das:
20# cp target/korpus/bericht.tsv src/test/resources/sampledata/korpus-grundlinie.tsv
21# nebst der Vorbemerkung, die in jener Datei steht.
22
23set -eu
24
25wurzel="$(CDPATH='' cd -- "$(dirname -- "$0")/.." && pwd)"
26ziel="${1:-$wurzel/target/korpus}"
27liste="${2:-$wurzel/src/test/resources/sampledata/korpus.tsv}"
28grundlinie="$wurzel/src/test/resources/sampledata/korpus-grundlinie.tsv"
29jar="$wurzel/target/aendggner-0.1.0-SNAPSHOT.jar"
30
31if [ ! -f "$liste" ]; then
32 echo "Die Auftragsliste $liste fehlt." >&2
33 exit 1
34fi
35
36if [ ! -f "$jar" ]; then
37 echo "Das Erzeugnis fehlt; es wird hergestellt."
38 (cd "$wurzel" && ./mvnw -q package -DskipTests)
39fi
40
41mkdir -p "$ziel"
42
43set +e
44java -jar "$jar" \
45 --korpus "$liste" \
46 --grundlinie "$grundlinie" \
47 --synopsen "$ziel/synopsen" \
48 -o "$ziel/bericht.tsv"
49ergebnis=$?
50set -e
51
52echo
53echo "Bericht: $ziel/bericht.tsv"
54echo "Synopsen: $ziel/synopsen"
55exit "$ergebnis"