#!/bin/sh -eu

# This script generates the icons for the various icon locations

# Pull the colours from the theme.lua file
LUA_SCRIPT=../scripts/themes.lua
LN=$(grep "color_icon_bar_text" $LUA_SCRIPT)
color_icon_bar_text_dark=$(echo $LN | cut -d' ' -f6 | cut -c 3-8)
color_icon_bar_text_light=$(echo $LN | cut -d' ' -f9 | cut -c 3-8)
LN=$(grep "color_icon_bar_pressed_text" $LUA_SCRIPT)
color_icon_bar_pressed_text_dark=$(echo $LN | cut -d' ' -f6 | cut -c 3-8)
color_icon_bar_pressed_text_light=$(echo $LN | cut -d' ' -f9 | cut -c 3-8)
LN=$(grep "color_icon_menu_icon_text" $LUA_SCRIPT)
color_icon_menu_icon_text_dark=$(echo $LN | cut -d' ' -f6 | cut -c 3-8)
color_icon_menu_icon_text_light=$(echo $LN | cut -d' ' -f9 | cut -c 3-8)
LN=$(grep "color_icon_menu_icon_pressed_text" $LUA_SCRIPT)
color_icon_menu_icon_pressed_text_dark=$(echo $LN | cut -d' ' -f6 | cut -c 3-8)
color_icon_menu_icon_pressed_text_light=$(echo $LN | cut -d' ' -f9 | cut -c 3-8)

process()
{
    src=$1
    dst=$2
    color_name=$3
    color_value=$4
    # check src and dst are different
    if [ "$src" != "$dst" ]; then
        cp $src $dst
    fi
    sed -i "s/color_icon_menu_icon_pressed_text/$color_name/g; s/#F1F3F4/#$color_value/g; s/#f1f3f4/#$color_value/g" $dst
}

# Scan all pressed icons and generate the corresponding icons
files=$(ls dark/icon-menu-*-pressed.svg)
for src in $files; do
    # strip icon-menu- and -pressed.svg from filename
    bn=$(basename $src)
    name=${bn#icon-menu-}
    name=${name%-pressed.svg}
    echo Processing $name
    process $src dark/icon-bar-$name.svg  color_icon_bar_text $color_icon_bar_text_dark
    process $src light/icon-bar-$name.svg  color_icon_bar_text $color_icon_bar_text_light
    process $src dark/icon-bar-$name-pressed.svg  color_icon_bar_pressed_text $color_icon_bar_pressed_text_dark
    process $src light/icon-bar-$name-pressed.svg  color_icon_bar_pressed_text $color_icon_bar_pressed_text_light
    process $src dark/icon-menu-$name.svg  color_icon_menu_icon_text $color_icon_menu_icon_text_dark
    process $src light/icon-menu-$name.svg  color_icon_menu_icon_text $color_icon_menu_icon_text_light
    process $src dark/icon-menu-$name-pressed.svg  color_icon_menu_icon_pressed_text $color_icon_menu_icon_pressed_text_dark
    process $src light/icon-menu-$name-pressed.svg  color_icon_menu_icon_pressed_text $color_icon_menu_icon_pressed_text_light
done