ability to swap out a room

This commit is contained in:
Devin Zuczek
2026-08-09 22:25:27 -04:00
parent 60505a2519
commit 37489d05dc
9 changed files with 199 additions and 9 deletions
+2 -2
View File
@@ -183,8 +183,8 @@ MINIFY="--minify"
# Deploy with wrangler using the extracted values as binding variables
echo "Deploying worker $NAME version $VERSION to $HOST"
# $EXTRA_VARS is intentionally unquoted — it's a flag list to word-split, and every
# value in it is an integer, so there's nothing to split on inside a value.
# $EXTRA_VARS is intentionally unquoted — it's a flag list to word-split, and no knob value
# contains whitespace (see recflare_vars), so there's nothing to split on inside a value.
wrangler deploy \
--config "$CONFIG" \
--var NAME:"$NAME" \
+5 -4
View File
@@ -53,10 +53,11 @@ recflare_load_env() {
# why a value set in the Cloudflare dashboard doesn't survive one.)
#
# Values must not contain whitespace: the result is a flag list the caller word-splits.
# Knobs are numbers and short enums, and real secrets belong in the Secrets Store (which is
# bound in wrangler.jsonc, not passed through here), so this hasn't been worth the ceremony
# of an array. Vars also arrive in the Worker as strings (`--var X:3` is "3", not 3), which
# is why the workers parse them through `intVar` rather than reading them as numbers.
# Knobs are numbers and short unquoted strings (`2=MyHub`), and real secrets belong in the
# Secrets Store (which is bound in wrangler.jsonc, not passed through here), so this hasn't
# been worth the ceremony of an array. Vars also arrive in the Worker as strings (`--var
# X:3` is "3", not 3), which is why a numeric knob is parsed through `intVar` rather than
# read as a number.
recflare_vars() {
# The sed only ever yields [A-Z0-9_] names, so the eval below can't expand anything else.
for _name in $(env | sed -n 's/^RECFLARE_\([A-Z0-9_][A-Z0-9_]*\)=.*/\1/p'); do