#!/bin/bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" ROOT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" SOURCE="$ROOT_DIR/src-tauri/icons/icon.svg" OUT_DIR="$ROOT_DIR/src-tauri/icons/variants" mkdir -p "$OUT_DIR" # Blue is the base template — copy as-is cp "$SOURCE" "$OUT_DIR/icon-blue.svg" # Each variant substitutes three accent hex values: # #60a5fa = blade tip (lighter) # #2563eb = blade pivot (darker) # #3b82f6 = cut edge accent create_variant() { local name="$1" tip="$2" pivot="$3" accent="$4" sed \ -e "s/#60a5fa/$tip/g" \ -e "s/#2563eb/$pivot/g" \ -e "s/#3b82f6/$accent/g" \ "$SOURCE" > "$OUT_DIR/icon-${name}.svg" echo "Created icon-${name}.svg" } create_variant "purple" "#c084fc" "#7c3aed" "#a855f7" create_variant "green" "#34d399" "#059669" "#10b981" create_variant "orange" "#fb923c" "#ea580c" "#f97316" create_variant "mono" "#d4d4d8" "#71717a" "#a1a1aa" echo "All variants generated in $OUT_DIR"