← back to Koroseal Goodrich Audit
phase2.sh
16 lines
#!/bin/bash
# Phase 2: backfill body_html (description) on 60 active Koroseal from Goodrich copy (only if ours empty).
set -uo pipefail
TOKEN="$(grep '^SHOPIFY_ADMIN_TOKEN=' ~/Projects/secrets-manager/.env | cut -d= -f2)"
BASE="https://designer-laboratory-sandbox.myshopify.com/admin/api/2024-10"
H="X-Shopify-Access-Token: $TOKEN"
while IFS=$'\t' read -r mfr pid b64; do
[ -z "${pid:-}" ] && continue
desc=$(echo "$b64" | base64 --decode)
body=$(python3 -c "import json,sys;print(json.dumps({'product':{'id':$pid,'body_html':sys.stdin.read()}}))" <<<"$desc")
r=$(curl -s -o /dev/null -w "%{http_code}" -X PUT "$BASE/products/$pid.json" -H "$H" -H "Content-Type: application/json" -d "$body")
echo "[$mfr] desc PUT HTTP $r (${#desc} chars)"
sleep 0.7
done < ~/Projects/koroseal-goodrich-audit/phase2_run.tsv
echo "PHASE2 DONE"