blob: d64325f537426e9892fbcda7eca5a8f3f7b14368 [file] [log] [blame]
Matthias Andreas Benkardd31973a2026-08-22 21:38:29 +02001#!/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
14set -eu
15
16wurzel="$(CDPATH='' cd -- "$(dirname -- "$0")/.." && pwd)"
17cd "$wurzel"
18
19: "${JAVA_HOME:=/Library/Java/JavaVirtualMachines/graalvm-25.jdk/Contents/Home}"
20export JAVA_HOME
21
22bauen=1
23hochladen=1
24case "${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 ;;
29esac
30
31if [ "$bauen" = 1 ]; then
32 ./mvnw -Pwasm package
33fi
34
35if [ "$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
41fi