#!/bin/sh
#This script sync the rox mime icons with mimetypes on /usr/share/icons/hicolor
#written by mistfire, ref: http://murga-linux.com/puppy/viewtopic.php?t=116952
#190920 BK: called by /etc/xdg/rox.sourceforge.net/MIME-types/applications

for roxconfig in /usr/local/apps/ROX-Filer/ROX /usr/share/rox/ROX /usr/libexec/ROX-Filer/ROX /usr/lib/ROX-Filer/ROX /usr/share/ROX-Filer/ROX /usr/local/share/ROX-Filer/ROX /usr/local/libexec/ROX-Filer/ROX /usr/local/lib/ROX-Filer/ROX
do
 if [ -e $roxconfig/MIME ]; then
  echo "syncing $roxconfig/MIME ..."
  for mime1 in application audio video text image
  do
     iconsrc="/usr/share/icons/hicolor/48x48/mimetypes"
     mimeicons="$(ls -1 /usr/share/icons/hicolor/48x48/mimetypes/${mime1}* 2>/dev/null)"  
     
     if [ "$mimeicons" == "" ]; then
      iconsrc="/usr/share/icons/hicolor/24x24/mimetypes"
      mimeicons="$(ls -1 /usr/share/icons/hicolor/24x24/mimetypes/${mime1}* 2>/dev/null)"
     fi
     
     if [ "$mime1" != "image" ]; then
      if [ "$mimeicons" != "" ]; then
       rm -f "$roxconfig/MIME/${mime1}*"
       for icon1 in $mimeicons
       do
        bname="$(basename $icon1)"
        rm -f $roxconfig/MIME/$bname
        ln -s "$iconsrc/$bname" $roxconfig/MIME/$bname
       done
      fi
     fi
     
   done
  fi
done
