#!/bin/bash

YASTCONF=/etc/opt/novell/ncl/file_browser.conf

SHOW_SIDEBAR_ICON=yes
SHOW_NOVELL_PROPERTIES_POPUP=yes
SHOW_PURGE_POPUP=yes
SHOW_SALVAGE_POPUP=yes

if [ -f "$YASTCONF" ];then
    [ "`grep 'Navigation_Panel_Icon=false' $YASTCONF`" ] && SHOW_SIDEBAR_ICON=no
    [ "`grep 'Novell_Properties=false' $YASTCONF`" ] && SHOW_NOVELL_PROPERTIES_POPUP=no
    [ "`grep 'Purge_Novell_Files=false' $YASTCONF`" ] && SHOW_PURGE_POPUP=no
    [ "`grep 'Salvage_Novell_Files=false' $YASTCONF`" ] && SHOW_SALVAGE_POPUP=no
fi 

SOURCE="/opt/novell/ncl/bin/metascripts"
#TARGET="/opt/kde3/share/apps/konqueror/servicemenus"
TARGET="/usr/share/kde4/services/ServiceMenus"

mkdir -p $TARGET

[ -f "$TARGET/NCLFilePropertyDir.desktop" -o -h "$TARGET/NCLFilePropertyDir.desktop" ] && 
    rm -f "$TARGET/NCLFilePropertyDir.desktop"
[ "$SHOW_NOVELL_PROPERTIES_POPUP" = "yes" ] && 
    ln -s "$SOURCE/NCLFilePropertyDir.desktop" "$TARGET/NCLFilePropertyDir.desktop" 

[ -f "$TARGET/NCLFilePropertyFile.desktop" -o -h "$TARGET/NCLFilePropertyFile.desktop" ] && 
    rm -f "$TARGET/NCLFilePropertyFile.desktop"
[ "$SHOW_NOVELL_PROPERTIES_POPUP" = "yes" ] && 
    ln -s "$SOURCE/NCLFilePropertyFile.desktop" "$TARGET/NCLFilePropertyFile.desktop" 

[ -f "$TARGET/NCLPurge.desktop" -o -h "$TARGET/NCLPurge.desktop" ] && 
    rm -f "$TARGET/NCLPurge.desktop"
[ "$SHOW_PURGE_POPUP" = "yes" ] && 
    ln -s "$SOURCE/NCLPurge.desktop" "$TARGET/NCLPurge.desktop" 

[ -f "$TARGET/NCLSalvage.desktop" -o -h "$TARGET/NCLSalvage.desktop" ] && 
    rm -f "$TARGET/NCLSalvage.desktop"
[ "$SHOW_SALVAGE_POPUP" = "yes" ] && 
    ln -s "$SOURCE/NCLSalvage.desktop" "$TARGET/NCLSalvage.desktop" 

users | sed "s/ /\\n/g"  | while read user; do
    if [ "$SHOW_SIDEBAR_ICON" = "yes" ]; then
	su $user -c "/opt/novell/ncl/bin/metascripts/icon2konqsidebar --install"
    else
	su $user -c "/opt/novell/ncl/bin/metascripts/icon2konqsidebar --uninstall"
    fi
done

true
