#!/bin/bash
ICONFINDER=$(which iconFinder)
if [ -z "${ICONFINDER}"]
then
ICONFINDER=""
fi
if [ -z "${XDG_DATA_DIRS}" ]
then
  XDG_DATA_DIRS=/usr/local/share/:/usr/share/
fi

THEME_DIR_XDG=(${XDG_DATA_DIRS//:// })
export THEME_DIR_XDG=($(echo ${THEME_DIR_XDG[*]} |sed 's|$| |' |sed 's|/ |/icons |g' | sed 's://:/:'))
THEME_LIST=""
THEME_BASE=""
for i in "${THEME_DIR_XDG[@]}"
do
 THEME_DIR="$i"
    #echo "Searching ${THEME_DIR}"
    THEME_LIST=($(ls -ld "${THEME_DIR}"/*/ | awk '{print $9}' | sed "s#$i/##" | sed 's|/||'))
done 
#echo ${#THEME_LIST[@]}
#echo ${THEME_LIST[@]}
CHOICE=$(zenity --list --height=400 --title="Icon Themes" --column="Choose a theme" ${THEME_LIST[@]})
CHOICE=$(echo "${CHOICE}"| cut -d'|' -f1)
if [ ! -z "$CHOICE" ]
then
case $? in
    0)
	ALL=$(zenity --question --text="Set $CHOICE for your Icon theme?"; echo $?)
        export THEME_BASE="${CHOICE}"
        ;;
    1)
      exit 1;;
   -1)
      exit 2;;
esac
fi
"${ICONFINDER}" -t "$THEME_BASE" -j
