diff options
| author | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2026-08-24 22:54:17 +0200 |
|---|---|---|
| committer | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2026-08-24 22:54:17 +0200 |
| commit | a94bdec06417d3a8c44640f114b88000ff0bef9f (patch) | |
| tree | 4dce5edb85753ec04be20ff4581b7b8343e705a7 /deploy/cloudflare.sh | |
| parent | 7d46f073faec8f2ef40968a70ace56d608000e82 (diff) | |
Die Auslieferung wird eine Phase des Baues
Die Browserfassung ging bisher über ein eigenes Skript nach Cloudflare:
deploy/cloudflare.sh rief erst „mvnw -Pwasm package“ und dann „wrangler
deploy“. Maven selbst wußte davon nichts. Seine gleichnamige Phase stand
leer und hätte, gerufen, den Bau angehalten, denn das Erzeugnis benennt
kein Empfangsverzeichnis.
Also wird das Ziel deploy:deploy stillgelegt — das Erzeugnis ist eine
Anwendung, keine Bibliothek, und seine Fassungsbezeichnung ergäbe in
einem Maven-Verzeichnis ohnehin kein brauchbares Modell —, und die
freigewordene Phase nimmt im Profil „wasm“ den Aufruf von wrangler auf.
Ein einziger Lauf baut und liefert nun aus. Die Prüfungen aus
webpaket.sh, sauberer Arbeitsbaum und 25-MiB-Grenze, liegen dabei vor dem
Hochladen und halten den Lauf an, ehe etwas hinausgeht. Das Skript
entfällt; es wäre nur noch die Doppelung dreier Aufrufe.
Geprüft: „mvnw deploy“ ohne Profil vermerkt „Skipping artifact
deployment“ und läuft durch; mit „-Pwasm“ erscheint die Ausführung
„cloudflare“ an der Phase „deploy“; „wrangler deploy --dry-run“ liest die
dreizehn Dateien von target/web, ohne auszuliefern; „mvnw verify“ besteht
mit dreihundertfünfzig Prüfungen.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Change-Id: Ic0ff3b4aa6dc399e253421183e60871efd65e5ed
Diffstat (limited to 'deploy/cloudflare.sh')
| -rwxr-xr-x | deploy/cloudflare.sh | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/deploy/cloudflare.sh b/deploy/cloudflare.sh deleted file mode 100755 index 2016e77..0000000 --- a/deploy/cloudflare.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/sh -# SPDX-FileCopyrightText: 2026 Matthias Andreas Benkard <code@mail.matthias.benkard.de> -# SPDX-License-Identifier: AGPL-3.0-or-later - -# Baut die Browserfassung und schiebt sie zu Cloudflare Workers (README § 15). -# -# 1. ./mvnw -Pwasm package — erzeugt target/web und lässt deploy/webpaket.sh darüber -# laufen (wasm-opt, Quelltext-Tarball, 25-MiB-Prüfung). Bricht bei uneingecheckten -# Änderungen ab, denn der beigelegte Quelltext muss der gebaute sein. -# 2. wrangler deploy — lädt target/web nach wrangler.toml hoch. -# -# JAVA_HOME muss auf Oracle GraalVM 25.1 oder neuer zeigen; ist es nicht gesetzt, wird -# /Library/Java/JavaVirtualMachines/graalvm-25.jdk genommen. -# -# Aufruf: deploy/cloudflare.sh [--nur-bauen | --nur-hochladen] - -set -eu - -wurzel="$(CDPATH='' cd -- "$(dirname -- "$0")/.." && pwd)" -cd "$wurzel" - -: "${JAVA_HOME:=/Library/Java/JavaVirtualMachines/graalvm-25.jdk/Contents/Home}" -export JAVA_HOME - -bauen=1 -hochladen=1 -case "${1:-}" in - --nur-bauen) hochladen=0 ;; - --nur-hochladen) bauen=0 ;; - '') ;; - *) echo "cloudflare: unbekannte Angabe „$1“ (--nur-bauen | --nur-hochladen)" >&2; exit 2 ;; -esac - -if [ "$bauen" = 1 ]; then - ./mvnw -Pwasm package -fi - -if [ "$hochladen" = 1 ]; then - if command -v wrangler >/dev/null 2>&1; then - wrangler deploy - else - npx --yes wrangler deploy - fi -fi |
