| Matthias Andreas Benkard | d31973a | 2026-08-22 21:38:29 +0200 | [diff] [blame^] | 1 | #!/bin/sh |
| 2 | # Baut die Browserfassung und schiebt sie zu Cloudflare Workers (README § 15). |
| 3 | # |
| 4 | # 1. ./mvnw -Pwasm package — erzeugt target/web und lässt deploy/webpaket.sh darüber |
| 5 | # laufen (wasm-opt, Quelltext-Tarball, 25-MiB-Prüfung). Bricht bei uneingecheckten |
| 6 | # Änderungen ab, denn der beigelegte Quelltext muss der gebaute sein. |
| 7 | # 2. wrangler deploy — lädt target/web nach wrangler.toml hoch. |
| 8 | # |
| 9 | # JAVA_HOME muss auf Oracle GraalVM 25.1 oder neuer zeigen; ist es nicht gesetzt, wird |
| 10 | # /Library/Java/JavaVirtualMachines/graalvm-25.jdk genommen. |
| 11 | # |
| 12 | # Aufruf: deploy/cloudflare.sh [--nur-bauen | --nur-hochladen] |
| 13 | |
| 14 | set -eu |
| 15 | |
| 16 | wurzel="$(CDPATH='' cd -- "$(dirname -- "$0")/.." && pwd)" |
| 17 | cd "$wurzel" |
| 18 | |
| 19 | : "${JAVA_HOME:=/Library/Java/JavaVirtualMachines/graalvm-25.jdk/Contents/Home}" |
| 20 | export JAVA_HOME |
| 21 | |
| 22 | bauen=1 |
| 23 | hochladen=1 |
| 24 | case "${1:-}" in |
| 25 | --nur-bauen) hochladen=0 ;; |
| 26 | --nur-hochladen) bauen=0 ;; |
| 27 | '') ;; |
| 28 | *) echo "cloudflare: unbekannte Angabe „$1“ (--nur-bauen | --nur-hochladen)" >&2; exit 2 ;; |
| 29 | esac |
| 30 | |
| 31 | if [ "$bauen" = 1 ]; then |
| 32 | ./mvnw -Pwasm package |
| 33 | fi |
| 34 | |
| 35 | if [ "$hochladen" = 1 ]; then |
| 36 | if command -v wrangler >/dev/null 2>&1; then |
| 37 | wrangler deploy |
| 38 | else |
| 39 | npx --yes wrangler deploy |
| 40 | fi |
| 41 | fi |