← back to Wallco Ai
rooms: add Mac2→prod auto-sync wrapper so room PNGs land on prod after each batch
e4cb8b84999c8f45244ea932025102cd59cca269 · 2026-05-28 16:51:37 -0700 · Steve Abrams
Per DTD verdict 2026-05-28 (task 46 / option A):
- sync-rooms-to-kamatera.sh: rsync -av --ignore-existing data/rooms/ to prod
(prod-authored renders stay safe via --ignore-existing)
- gen-rooms-and-sync.sh: runs generate_room_mockups.py then auto-syncs
New usage: bash scripts/gen-rooms-and-sync.sh --top 50 --rooms living_room
Old usage: python3 scripts/generate_room_mockups.py ... then manual rsync (easy to forget)
Files touched
A scripts/gen-rooms-and-sync.shA scripts/sync-rooms-to-kamatera.sh
Diff
commit e4cb8b84999c8f45244ea932025102cd59cca269
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Thu May 28 16:51:37 2026 -0700
rooms: add Mac2→prod auto-sync wrapper so room PNGs land on prod after each batch
Per DTD verdict 2026-05-28 (task 46 / option A):
- sync-rooms-to-kamatera.sh: rsync -av --ignore-existing data/rooms/ to prod
(prod-authored renders stay safe via --ignore-existing)
- gen-rooms-and-sync.sh: runs generate_room_mockups.py then auto-syncs
New usage: bash scripts/gen-rooms-and-sync.sh --top 50 --rooms living_room
Old usage: python3 scripts/generate_room_mockups.py ... then manual rsync (easy to forget)
---
scripts/gen-rooms-and-sync.sh | 5 +++++
scripts/sync-rooms-to-kamatera.sh | 13 +++++++++++++
2 files changed, 18 insertions(+)
diff --git a/scripts/gen-rooms-and-sync.sh b/scripts/gen-rooms-and-sync.sh
new file mode 100755
index 0000000..fc7e00c
--- /dev/null
+++ b/scripts/gen-rooms-and-sync.sh
@@ -0,0 +1,5 @@
+#!/usr/bin/env bash
+set -euo pipefail
+cd "$HOME/Projects/wallco-ai"
+python3 scripts/generate_room_mockups.py "$@"
+bash scripts/sync-rooms-to-kamatera.sh
diff --git a/scripts/sync-rooms-to-kamatera.sh b/scripts/sync-rooms-to-kamatera.sh
new file mode 100755
index 0000000..fee2cbb
--- /dev/null
+++ b/scripts/sync-rooms-to-kamatera.sh
@@ -0,0 +1,13 @@
+#!/usr/bin/env bash
+set -euo pipefail
+# One-way Mac2 → prod sync of room mockup PNGs.
+# --ignore-existing means we never clobber a file already on prod
+# (so prod-authored room-setting-app renders stay safe).
+LOCAL_DIR="$HOME/Projects/wallco-ai/data/rooms/"
+REMOTE_DIR="my-server:/root/public-projects/wallco-ai/data/rooms/"
+echo "[sync-rooms] $(date '+%Y-%m-%d %H:%M:%S') rsync $LOCAL_DIR → $REMOTE_DIR"
+rsync -av --ignore-existing --no-perms --no-owner --no-group \
+ --include='design_*.png' \
+ --exclude='*' \
+ "$LOCAL_DIR" "$REMOTE_DIR"
+echo "[sync-rooms] done."
← 8c14be1 mural categories never tile — helper + hard rule + fixed 12
·
back to Wallco Ai
·
etsy bundles: option C v2 — replace count-based cap with byt 334af5a →