17 lines
805 B
Bash
Executable File
17 lines
805 B
Bash
Executable File
#!/bin/sh
|
|
set -eu
|
|
site=$(cd "$(dirname "$0")" && pwd)
|
|
mac=$(dirname "$site")/mac
|
|
CLOUDFLARE_API_TOKEN=$(security find-generic-password -s byre-cloudflare -w)
|
|
CLOUDFLARE_ACCOUNT_ID=96e4d3199efaa07ddc5c33e0e2d59c01
|
|
export CLOUDFLARE_API_TOKEN CLOUDFLARE_ACCOUNT_ID
|
|
|
|
stage=$(mktemp -d)
|
|
trap 'rm -rf "$stage"' EXIT
|
|
cp "$site/index.html" "$mac/icon.svg" "$stage/"
|
|
rsvg-convert --width 180 --height 180 --output "$stage/icon.png" "$mac/icon.svg"
|
|
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --headless --hide-scrollbars --force-device-scale-factor=1 --window-size=1200,630 --screenshot="$stage/card.png" "file://$site/card.html"
|
|
mkdir "$stage/fonts"
|
|
cp "$mac"/fonts/*.woff2 "$stage/fonts/"
|
|
npx --yes wrangler@4.151.2 pages deploy "$stage" --project-name byre --branch main --commit-dirty=true
|