34 lines
966 B
Bash
Executable File
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"
|