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