Files
gui-video-clipper/scripts/generate-icon-variants.sh

34 lines
966 B
Bash
Executable File

#!/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"