#!/bin/bash

ENABLED=no
[[ ${ENABLED} == "yes" ]] || exit 0

DEBUGMODE=no
. /usr/lib/ublinux/functions
. /usr/lib/ublinux/default
debug_mode "$0" "$@"

DIRGTK=gtk-2.0
DIRGTK3=gtk-3.0
DIRMETACITY=metacity-1
DIROPENBOX=openbox-3

SOURCE=${SYSCONF}/config; [ -f ${SOURCE} ] && . ${SOURCE} 2>/dev/null
SOURCE=${SYSCONF}/config; [ -f ${SOURCE} ] && . ${SOURCE} 2>/dev/null

CMDLINETHEME=$(cmdline_value theme)
[ -z "$CMDLINETHEME" ] || THEME=$CMDLINETHEME

if ! [ -z "$THEME" ] ;then
   case "$THEME" in
       "ublinux" | "ublinux-dark" | "ublinux-green" | "ublinux-grey" )
           THEMEGTK=${THEMEGTK-$THEME}
           THEMEGTK3=${THEMEGTK3-$THEME}
           THEMEMETACITY=${THEMEMETACITY-$THEME}
           THEMELXQT=${THEMELXQT-$THEME}
           THEMEOPENBOX=${THEMEOPENBOX-$THEME}
           THEMEEMERALD=${THEMEEMERALD-$THEME}
           THEMEKDE=${THEMEKDE-$THEME}
           THEMEKDEWIDGET=${THEMEKDEWIDGET-oxygen}
           THEMEKDEKWIN=${THEMEKDEKWIN-kwin3_oxygen}
           THEMEKDEPLASMA=${THEMEKDEPLASMA-Aya}
           THEMEPLASMA=${THEMEPLASMA-org.ublinux.desktop}
           THEMEPLASMACOLORS=${THEMEPLASMACOLORS-$THEME}
           ;;
    esac
fi

#GTK & Gnome
if [ "$THEMEGTK" != "" -a -d "/usr/share/themes/$THEMEGTK/$DIRGTK" ]  ;then
   rm -fr "/usr/share/themes/Default/$DIRGTK"
   ln -sf "../$THEMEGTK/$DIRGTK"  "/usr/share/themes/Default/$DIRGTK"
fi
if [ "$THEMEGTK3" != "" -a -d "/usr/share/themes/$THEMEGTK3/$DIRGTK3" ]  ;then
   rm -fr "/usr/share/themes/Default/$DIRGTK3"
   ln -sf "../$THEMEGTK3/$DIRGTK3"  "/usr/share/themes/Default/$DIRGTK3"
fi
if [ "$THEMEMETACITY" != "" -a -d "/usr/share/themes/$THEMEMETACITY/$DIRMETACITY" ] ;then
   rm -fr "/usr/share/themes/Default/$DIRMETACITY"
   ln -sf "../$THEMEMETACITY/$DIRMETACITY" "/usr/share/themes/Default/$DIRMETACITY"
fi
if [ "$THEMEICONGNOME" != "" ] ;then
   sed -i s/"IconTheme=.*"/"IconTheme=$THEMEICONGNOME"/ /usr/share/themes/Default/index.theme
fi


#KDE4 themes
#if [ -f /etc/X11/wmsession.d/01KDE4 ] ;then
  if [ "$THEMEKDEPLASMA" != ""  ] ;then
     echo -e "[Theme]\nname=$THEMEKDEPLASMA" > /usr/share/ublinux/kde4/share/config/plasmarc
     if [ -d "/usr/share/apps/desktoptheme/$THEMEKDEPLASMA" ] ;then
       if ! grep -q "defaultWallpaperTheme" "/usr/share/apps/desktoptheme/$THEMEKDEPLASMA/metadata.desktop" ;then
         echo -e  "\n[Wallpaper]\ndefaultWallpaperTheme=/usr/share/ublinux/wallpapers/default.jpg" >> "/usr/share/apps/desktoptheme/$THEMEKDEPLASMA/metadata.desktop"
       else
         sed -i 's|defaultWallpaperTheme=.*|defaultWallpaperTheme=/usr/share/ublinux/wallpapers/default.jpg|' "/usr/share/apps/desktoptheme/$THEMEKDEPLASMA/metadata.desktop"
       fi
     fi
  fi
  if [ "$THEMEKDE" != "" -a -f "/usr/share/apps/color-schemes/$THEMEKDE.colors" ] ;then
     concatenate_ini /usr/share/ublinux/kde4/share/config/kdeglobals "/usr/share/apps/color-schemes/$THEMEKDE.colors"
  fi
  if [ "$THEMEKDEWIDGET" != "" ] ;then
     sed -i s/widgetStyle=.*/widgetStyle=$THEMEKDEWIDGET/ /usr/share/ublinux/kde4/share/config/kdeglobals
  fi
  if [ "$THEMEKDEKWIN" != "" ] ;then
     sed -i s/PluginLib=.*/"PluginLib=$THEMEKDEKWIN"/ /usr/share/ublinux/kde4/share/config/kwinrc
  fi
  if [ "$THEMEICONKDE" != "" ] ;then
     sed -i s/"Theme=.*"/"Theme=$THEMEICONKDE"/ /usr/share/ublinux/kde4/share/config/kdeglobals
  fi
#fi

#LXQT & LXDE
if [ "$THEMEICONLXDE" != "" ] ;then
   sed -i 's|sNet/IconThemeName=.*|sNet/IconThemeName='"$THEMEICONLXDE"'|' /etc/xdg/lxsession/LXDE/desktop.conf
fi
if [ "$THEMELXQT" != "" -a -d /usr/share/lxqt/themes ] ;then
   rm -f /usr/share/lxqt/themes/Default
   ln -sf "$THEMELXQT"  "/usr/share/lxqt/themes/Default"
fi
if [ "$THEMEOPENBOX" != "" -a -d "/usr/share/themes/$THEMEOPENBOX/$DIROPENBOX" ] ;then
   rm -fr "/usr/share/themes/Default/$DIROPENBOX"
   ln -sf "../$THEMEOPENBOX/$DIROPENBOX" "/usr/share/themes/Default/$DIROPENBOX"
fi

#PLASMA
if [ "$THEMEPLASMACOLORS" != "" -a -f "/usr/share/color-schemes/$THEMEPLASMACOLORS.colors" -a -f /etc/xdg/kdeglobals  ] ;then
   cp -pf /usr/share/ublinux/plasma/kdeglobals /etc/xdg/kdeglobals
   sed -i s/^ColorScheme=.*/"ColorScheme=$THEMEPLASMACOLORS"/ /etc/xdg/kdeglobals
   grep -Ev "^\[General\]|^Name=|^\[KDE\]|^colorScheme=|^contrast=|^shadeSortColumn=" "/usr/share/color-schemes/$THEMEPLASMACOLORS.colors" >> /etc/xdg/kdeglobals
fi
if [ "$THEMEPLASMA" != "" -a -d "/usr/share/plasma/look-and-feel/$THEMEPLASMA" -a -f /etc/xdg/kdeglobals  ] ;then
   sed -i s/^LookAndFeelPackage=.*/"LookAndFeelPackage=$THEMEPLASMA"/ /etc/xdg/kdeglobals
fi

#compiz
if [ "$THEMEEMERALD" != "" -a -d "/usr/share/emerald/themes/$THEMEEMERALD" ] ;then
   rm -fr /usr/share/emerald/theme
   ln -sf "themes/$THEMEEMERALD" /usr/share/emerald/theme
fi
