#!/usr/bin/env bash
# Rasterize brand SVGs to PNG (rsvg-convert) and lossless WebP (cwebp).
# Install once:  brew install librsvg webp
# Run from the folder holding your source SVGs, or pass it as $1.
set -euo pipefail
cd "${1:-$(dirname "$0")}"

command -v rsvg-convert >/dev/null || { echo "need: brew install librsvg"; exit 1; }
command -v cwebp        >/dev/null || { echo "need: brew install webp";    exit 1; }

mkdir -p png webp

render() { # $1=svg  $2=size flags (e.g. "-w 512" or "-w 32 -h 32")  $3=out basename
  rsvg-convert $2 "$1" -o "png/$3.png"
  cwebp -quiet -lossless "png/$3.png" -o "webp/$3.webp"
  echo "  $3"
}

# Wide marks + lockups: render by width. Favicon/tile: render square.
for svg in *.svg; do
  base="${svg%.svg}"
  case "$base" in
    favicon*|*-tile|*icon*)
      for s in 16 32 48 64 128 180 192 256 512; do render "$svg" "-w $s -h $s" "$base-$s"; done
      ;;
    *lockup*)
      for w in 1024 2048; do render "$svg" "-w $w" "$base-$w"; done
      ;;
    *)
      for w in 512 1024; do render "$svg" "-w $w" "$base-$w"; done
      ;;
  esac
done

echo "done -> png/ webp/"
