summaryrefslogtreecommitdiff
path: root/workers/bootstrap.sh
diff options
context:
space:
mode:
Diffstat (limited to 'workers/bootstrap.sh')
-rwxr-xr-xworkers/bootstrap.sh29
1 files changed, 29 insertions, 0 deletions
diff --git a/workers/bootstrap.sh b/workers/bootstrap.sh
new file mode 100755
index 00000000..a7454f9f
--- /dev/null
+++ b/workers/bootstrap.sh
@@ -0,0 +1,29 @@
+#!/usr/bin/env bash
+# One-time bootstrap: deploy placeholder versions of every service-binding
+# target so the apex Worker (whose config binds all of them) can deploy.
+# Requires CLOUDFLARE_API_TOKEN + CLOUDFLARE_ACCOUNT_ID in the environment.
+set -euo pipefail
+cd "$(dirname "$0")"
+
+mkdir -p ../dist/assets
+for slug in rolling 1.5 1.4 1.3 1.2; do
+ mkdir -p "../dist/assets/en/$slug"
+ printf '<html><body>bootstrap placeholder — real build pending</body></html>' \
+ > "../dist/assets/en/$slug/index.html"
+done
+
+deploy() { # config-suffix worker-name
+ for suffix in "" "-candidate"; do
+ npx wrangler deploy --config "branch/wrangler.$1.jsonc" \
+ --name "$2$suffix" \
+ --var DOCS_BUILD_SHA:bootstrap \
+ --var DOCS_ENV:$( [ -n "$suffix" ] && echo canary || echo production )
+ done
+}
+
+npm ci
+deploy rolling vyos-docs-rolling-en
+deploy v15 vyos-docs-v15-en
+deploy v14 vyos-docs-v14-en
+deploy legacy vyos-docs-legacy
+echo "bootstrap complete — all 8 binding targets exist; apex can now deploy"