#!/bin/sh

# Replace "X-XFCE-IconCategory=[number]" with "Icon=icon_name"
# in all ${XDG_CONFIG_HOME}/xfce4/panel/launcher-*.rc

trap "rm -f ${_TEMP} ${_SEDFILE} ; exit 0" EXIT;
trap "rm -f ${_TEMP} ${_SEDFILE} ; exit 1" SIGINT SIGTERM;

_TEMP=$(mktemp)
_SEDFILE=$(mktemp)

# First, let's find out if we have a nonstandard XDG_CONFIG_HOME
if test "x$XDG_CONFIG_HOME" = "x" ; then
  XDG_CONFIG_HOME=$HOME/.config
  export XDG_CONFIG_HOME
fi

# Create a sedfile for easier work
# 10 was originally xfce-schedule ; 17 was originally xfce-wine
cat << EOF > ${_SEDFILE}
s/^X-XFCE-IconCategory=0$/Icon=applications-other/
s/^X-XFCE-IconCategory=1$/Icon=accessories-text-editor/
s/^X-XFCE-IconCategory=2$/Icon=system-file-manager/
s/^X-XFCE-IconCategory=3$/Icon=applications-accessories/
s/^X-XFCE-IconCategory=4$/Icon=applications-games/
s/^X-XFCE-IconCategory=5$/Icon=help-browser/
s/^X-XFCE-IconCategory=6$/Icon=applications-multimedia/
s/^X-XFCE-IconCategory=7$/Icon=applications-internet/
s/^X-XFCE-IconCategory=8$/Icon=applications-graphics/
s/^X-XFCE-IconCategory=9$/Icon=printer/
s/^X-XFCE-IconCategory=10$/Icon=office-calendar/
s/^X-XFCE-IconCategory=11$/Icon=applications-office/
s/^X-XFCE-IconCategory=12$/Icon=audio-card/
s/^X-XFCE-IconCategory=13$/Icon=utilities-terminal/
s/^X-XFCE-IconCategory=14$/Icon=applications-development/
s/^X-XFCE-IconCategory=15$/Icon=preferences-desktop/
s/^X-XFCE-IconCategory=16$/Icon=applications-system/
s/^X-XFCE-IconCategory=17$/Icon=applications-other/
s/^X-XFCE-IconCategory=18$/Icon=applications-accessories/
EOF

for file in ${XDG_CONFIG_HOME}/xfce4/panel/launcher-*.rc ; do
  if grep -q 'X-XFCE-IconCategory' ${file} 2>/dev/null ; then
    sed -f ${_SEDFILE} ${file} > ${_TEMP} 
    cat ${_TEMP} > ${file}
  fi ;
done

rm -f ${_TEMP} ${_SEDFILE}

