← back to Homesonspec
deploy-heromap.sh
23 lines
#!/usr/bin/env bash
# Ship the homepage hero map to the live Kamatera site. Run:
# ! bash ~/Projects/homesonspec/deploy-heromap.sh
set -euo pipefail
KH=root@45.61.58.125; REMOTE=/root/Projects/homesonspec; WEB=9975
echo "── 1/3 ship changed sources ──"
rsync -az ~/Projects/homesonspec/apps/web/src/app/HeroMap.tsx \
~/Projects/homesonspec/apps/web/src/app/page.tsx \
$KH:$REMOTE/apps/web/src/app/ && echo " synced HeroMap.tsx + page.tsx"
echo "── 2/3 rebuild web ──"
ssh $KH "cd $REMOTE; export PATH=\$PATH:/root/.npm-global/bin:/usr/local/bin
pnpm --filter @homesonspec/web build 2>&1 | grep -iE 'Compiled successfully|Failed|error TS|Type error' | head -4"
echo "── 3/3 restart + verify ──"
ssh $KH "cd $REMOTE; export PATH=\$PATH:/root/.npm-global/bin:/usr/local/bin
pm2 restart homesonspec-web --update-env >/dev/null; sleep 4
echo -n ' local web → '; curl -s -o /dev/null -w '%{http_code}\n' http://127.0.0.1:$WEB/
echo -n ' hero-map present → '; curl -s http://127.0.0.1:$WEB/ | grep -c 'data-testid=\"hero-map\"' | sed 's/^/marker-div x/'"
echo -n ' public https → '; curl -s -o /dev/null -w '%{http_code}\n' https://homesonspec.com/
echo "✅ hero map deployed"