← 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
A launchd/com.steve.ads-dashboard-fmpro-push.plistM scripts/push-dashboard-revenue.sh
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 →