← back to Hollywood Import
chore: macstudio3 migration — reconcile from mac2 + repoint paths (stevestudio2→macstudio3, node/npm/npx→/opt/homebrew)
4c006cb5edc83fc16e4f5ca3e106d84d7edb09a1 · 2026-07-03 08:08:06 -0700 · Steve
Files touched
M fmp-breakdown.mjsM hollywood-add-yard.mjsM hollywood-create.mjsM match-momentum-col3.mjsM push-1007-shopify.mjsM push-g1-shopify.mjs
Diff
commit 4c006cb5edc83fc16e4f5ca3e106d84d7edb09a1
Author: Steve <steve@designerwallcoverings.com>
Date: Fri Jul 3 08:08:06 2026 -0700
chore: macstudio3 migration — reconcile from mac2 + repoint paths (stevestudio2→macstudio3, node/npm/npx→/opt/homebrew)
---
fmp-breakdown.mjs | 2 +-
hollywood-add-yard.mjs | 2 +-
hollywood-create.mjs | 2 +-
match-momentum-col3.mjs | 2 +-
push-1007-shopify.mjs | 2 +-
push-g1-shopify.mjs | 2 +-
6 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/fmp-breakdown.mjs b/fmp-breakdown.mjs
index 48dbf70..3617ad2 100644
--- a/fmp-breakdown.mjs
+++ b/fmp-breakdown.mjs
@@ -2,7 +2,7 @@
// FMP record (CR-delimited, quoted): [sku_nohyphen, dw_sku, mfr_sku, vid, vendor_name]
// Join FMP.dw_sku == vendor_catalog.mfr_sku → bucket by supplier (VID/vendor).
import fs from 'node:fs';
-const FMP = '/Users/stevestudio2/Projects/Designer-Wallcoverings/shopify/scripts/fmpro-master.csv';
+const FMP = '/Users/macstudio3/Projects/Designer-Wallcoverings/shopify/scripts/fmpro-master.csv';
const raw = fs.readFileSync(FMP, 'utf8');
const recs = raw.split('\r');
diff --git a/hollywood-add-yard.mjs b/hollywood-add-yard.mjs
index 3544ccf..9418e3c 100644
--- a/hollywood-add-yard.mjs
+++ b/hollywood-add-yard.mjs
@@ -5,7 +5,7 @@
// Sample is NEVER touched except to restore it. Cap-aborts (exit 3) on the daily variant limit
// (no cap fight). DRY-RUN by default; --apply --limit=N. Idempotent (skips products already 2-variant).
import fs from 'node:fs';
-const env = fs.readFileSync('/Users/stevestudio2/Projects/secrets-manager/.env', 'utf8');
+const env = fs.readFileSync('/Users/macstudio3/Projects/secrets-manager/.env', 'utf8');
const STORE = (env.match(/^SHOPIFY_STORE=(.+)$/m) || [])[1].trim();
const TOKEN = (env.match(/^SHOPIFY_ADMIN_TOKEN=(.+)$/m) || [])[1].trim();
const EP = `https://${STORE}/admin/api/2024-10/graphql.json`;
diff --git a/hollywood-create.mjs b/hollywood-create.mjs
index e4f8f23..0c3098c 100644
--- a/hollywood-create.mjs
+++ b/hollywood-create.mjs
@@ -6,7 +6,7 @@
// transient src Shopify rehosts (never stored customer-facing). Audit JSONL, idempotent.
import fs from 'node:fs';
-const env = fs.readFileSync('/Users/stevestudio2/Projects/secrets-manager/.env', 'utf8');
+const env = fs.readFileSync('/Users/macstudio3/Projects/secrets-manager/.env', 'utf8');
const STORE = (env.match(/^SHOPIFY_STORE=(.+)$/m) || [])[1].trim();
const TOKEN = (env.match(/^SHOPIFY_ADMIN_TOKEN=(.+)$/m) || [])[1].trim();
const REST = `https://${STORE}/admin/api/2024-10`;
diff --git a/match-momentum-col3.mjs b/match-momentum-col3.mjs
index b0e080e..23f4579 100644
--- a/match-momentum-col3.mjs
+++ b/match-momentum-col3.mjs
@@ -22,7 +22,7 @@ function patKey(ref) {
}
// FMP: dw_sku(col2) -> {mfrsku col3, vid}
-const recs = fs.readFileSync('/Users/stevestudio2/Projects/Designer-Wallcoverings/shopify/scripts/fmpro-master.csv', 'utf8').split('\r');
+const recs = fs.readFileSync('/Users/macstudio3/Projects/Designer-Wallcoverings/shopify/scripts/fmpro-master.csv', 'utf8').split('\r');
const fmp = new Map();
for (const r of recs) { if (!r) continue; const f = r.replace(/^"/, '').replace(/"$/, '').split('","'); if (f.length < 4) continue;
fmp.set((f[1] || '').trim().toUpperCase(), { mfrsku: (f[2] || '').trim(), vid: (f[3] || '').trim().toLowerCase() }); }
diff --git a/push-1007-shopify.mjs b/push-1007-shopify.mjs
index ab80229..556a1e1 100644
--- a/push-1007-shopify.mjs
+++ b/push-1007-shopify.mjs
@@ -6,7 +6,7 @@
// PUT-only on an existing variant → cannot trigger the productVariantsBulkCreate sample-overwrite bug.
import fs from 'node:fs';
-const envTxt = fs.readFileSync('/Users/stevestudio2/Projects/secrets-manager/.env', 'utf8');
+const envTxt = fs.readFileSync('/Users/macstudio3/Projects/secrets-manager/.env', 'utf8');
const TOKEN = (envTxt.match(/^SHOPIFY_ADMIN_TOKEN=(.+)$/m) || [])[1].trim();
const STORE = (envTxt.match(/^SHOPIFY_STORE=(.+)$/m) || [])[1].trim();
const API = `https://${STORE}/admin/api/2024-01`;
diff --git a/push-g1-shopify.mjs b/push-g1-shopify.mjs
index 3de52b0..6907252 100644
--- a/push-g1-shopify.mjs
+++ b/push-g1-shopify.mjs
@@ -5,7 +5,7 @@ import fs from 'node:fs';
import { execSync } from 'node:child_process';
const APPLY = process.argv.includes('--apply');
-const envTxt = fs.readFileSync('/Users/stevestudio2/Projects/secrets-manager/.env', 'utf8');
+const envTxt = fs.readFileSync('/Users/macstudio3/Projects/secrets-manager/.env', 'utf8');
const TOKEN = (envTxt.match(/^SHOPIFY_ADMIN_TOKEN=(.+)$/m) || [])[1].trim();
const STORE = (envTxt.match(/^SHOPIFY_STORE=(.+)$/m) || [])[1].trim();
const API = `https://${STORE}/admin/api/2024-01`;
← ecdc833 auto-save: 2026-06-22T08:04:36 (1 files) — hollywood-create-
·
back to Hollywood Import
·
momentum feed-first refresh (Meilisearch redesign-colors): + e5c026f →