[object Object]

← back to Filemaker Mcp

ads-dashboard FMPro push: 4x/day launchd plist (staged, gated install) + pusher also refreshes local copy — TK-10544 'must keep updated'

c6075ff750e1249d76e695b03d7baa614ca05a85 · 2026-08-13 14:42:36 -0700 · Steve Abrams

Files touched

Diff

commit c6075ff750e1249d76e695b03d7baa614ca05a85
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Thu Aug 13 14:42:36 2026 -0700

    ads-dashboard FMPro push: 4x/day launchd plist (staged, gated install) + pusher also refreshes local copy — TK-10544 'must keep updated'
---
 launchd/com.steve.ads-dashboard-fmpro-push.plist | 29 ++++++++++++++++++++++++
 scripts/push-dashboard-revenue.sh                |  4 +++-
 2 files changed, 32 insertions(+), 1 deletion(-)

diff --git a/launchd/com.steve.ads-dashboard-fmpro-push.plist b/launchd/com.steve.ads-dashboard-fmpro-push.plist
new file mode 100644
index 0000000..4be3323
--- /dev/null
+++ b/launchd/com.steve.ads-dashboard-fmpro-push.plist
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0"><dict>
+  <key>Label</key><string>com.steve.ads-dashboard-fmpro-push</string>
+
+  <!-- Runs the FileMaker-reachable Mac2 pusher: compute trailing-30d booked revenue,
+       refresh local copy + scp aggregate-only JSON to the Kamatera ads-dashboard. -->
+  <key>ProgramArguments</key>
+  <array>
+    <string>/bin/zsh</string>
+    <string>/Users/macstudio3/Projects/filemaker-mcp/scripts/push-dashboard-revenue.sh</string>
+  </array>
+
+  <key>WorkingDirectory</key><string>/Users/macstudio3/Projects/filemaker-mcp</string>
+
+  <!-- 4x/day (every 6h) — keeps the number well under the dashboard's 25h stale threshold -->
+  <key>StartInterval</key><integer>21600</integer>
+  <key>RunAtLoad</key><true/>
+
+  <!-- node (homebrew) + scp/ssh (/usr/bin) must be on PATH; HOME needed for the Kamatera ssh key -->
+  <key>EnvironmentVariables</key>
+  <dict>
+    <key>PATH</key><string>/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin</string>
+    <key>HOME</key><string>/Users/macstudio3</string>
+  </dict>
+
+  <key>StandardOutPath</key><string>/tmp/ads-dashboard-fmpro-push.log</string>
+  <key>StandardErrorPath</key><string>/tmp/ads-dashboard-fmpro-push.log</string>
+</dict></plist>
diff --git a/scripts/push-dashboard-revenue.sh b/scripts/push-dashboard-revenue.sh
index 364f9a9..8342d37 100755
--- a/scripts/push-dashboard-revenue.sh
+++ b/scripts/push-dashboard-revenue.sh
@@ -6,5 +6,7 @@
 set -e
 cd "$(dirname "$0")/.."
 node scripts/dashboard-revenue.mjs
+# keep the LOCAL committed copy fresh too, so local :9770 and git don't drift from prod
+cp /tmp/fmpro-revenue.json "$HOME/Projects/ads-dashboard/data/fmpro.json" 2>/dev/null || true
 scp -q /tmp/fmpro-revenue.json root@45.61.58.125:/root/Projects/ads-dashboard/data/fmpro.json
-echo "$(date -u +%FT%TZ) pushed fmpro.json to Kamatera"
+echo "$(date -u +%FT%TZ) pushed fmpro.json to Kamatera + refreshed local copy"

← c5cc14a auto-data-snapshot: 2026-08-12T09:56:27 (1 data files) — pac  ·  back to Filemaker Mcp  ·  chore: v0.3.1 (session close) — FMPro dashboard push local-r df2aeae →