#!/bin/sh

#*********************************************************************************************************
#*   __     __               __     ______                __   __                      _______ _______   *
#*  |  |--.|  |.---.-..----.|  |--.|   __ \.---.-..-----.|  |_|  |--..-----..----.    |       |     __|  *
#*  |  _  ||  ||  _  ||  __||    < |    __/|  _  ||     ||   _|     ||  -__||   _|    |   -   |__     |  *
#*  |_____||__||___._||____||__|__||___|   |___._||__|__||____|__|__||_____||__|      |_______|_______|  *
#* http://www.blackpantheros.eu | http://www.blackpanther.hu - kbarcza[]blackpanther.hu * Charles Barcza *
#*************************************************************************************(c)2002-2016********
##   blackPanther Default Apps Collection

export TEXTDOMAIN="default-apps"
export TEXTDOMAINDIR="/usr/share/locale"

drakprint=$(which system-config-printer 2>/dev/null || which printer-manager 2>/dev/null )
xmsg=$(which kdialog 2>/dev/null || which pydialog 2>/dev/null)
#drakprint=
if [ -n "$(cat /proc/cmdline | grep LABEL)" ];then
	notify-send -u critical -i security-medium -t 10000 $(gettext "blackPanther Live System!") $(gettext "Please install blackPanther OS first to available free space before using this operation")
	exit

fi

if [ ! -x "$xmsg" ];then
    if [ ! -n "$(find /var/lib/urpmi/ -name "MD5SUM*" 2>/dev/null)" ];then 
	if [ -x /etc/cron.daily/update.repos ];then 
	    pkexec /etc/cron.daily/update.repos ; sleep 3
	 else
	    notify-send -u critical -i blackPanther-white -t 10000 $(gettext "Update Repos!") $(gettext "Please run 'updating repos' command first before installing!")
    	    exit
	fi
    fi
    notify-send -u normal -i blackPanther-white -t 10000 $(gettext "Component Missing!") $(gettext "Component auto installing in progress! Please wait to finish...")
    gurpmi2 --auto pydialog
    if [ -x $(which pydialog) ];then 
	xmsg=pydialog
    else
	notify-send -u critical -i blackPanther-white -t 10000 $(gettext "Component Missing!") $(gettext "Component isntall failed!.")
	exit
    fi
fi

if [ "$(echo $drakprint | sed 's|.*/bin/||')" != "system-config-printer" ];then 
    ret=$($xmsg --title "$(gettext 'System Installer')" --radiolist "<img src=/usr/share/icons/blackPanther-dark.png><br><big>blackPanther OS</big><br>$(gettext 'Printing System Manager - Install/Run..')" install "$(gettext 'Install full printing system now [important!]')" true Run "$(gettext 'Run Plasma Printer manager [for expert]')" false)
    if [ "$ret" = "install" ];then 
	app-helper system-config-printer
	exit
    elif [ "$ret" = "" ];then 
	exit
    else 
	echo "Select:$ret"
    fi
else
    ret=$($xmsg --title "$(gettext 'System Admin')" --radiolist "<img src=/usr/share/icons/blackPanther-dark.png><br><big>blackPanther OS</big><br>$(gettext 'Printing System Manager Open..')" system "$(gettext 'Printing Sytem and printers as User')" true system_root "$(gettext 'Printing Sytem and printers as Admin')" false plasma "$(gettext 'Run Plasma Printer manager')" false)
    if [ "$ret" = "system" ];then
	drakprint="system-config-printer"
    elif [ "$ret" = "system_root" ];then
	drakprint="system-config-printer"
	NEED_ROOT="ON"
    elif [ "$ret" = "plasma" ];then
        drakprint=
    elif [ "$ret" = "" ];then
        exit
    fi
fi

if [ "x$drakprint" = "x" ];then 

kdeprint=$(kcmshell5 --list | grep printer 2>/dev/null)

[ -n "$kdeprint" ] || drakprint=$($xmsg --error $"Printer Manager is Missing!\nPlease install a printer manager gui.\n\nExample: system-config-printer or printer-manager")
[ -n "$kdeprint" ] && drakprint="kcmshell5 kcm_printer_manager"

else
    echo "Manager:$drakprint $ret $NEED_ROOT $UID"
    if [ "x$NEED_ROOT" != "x" ]&&[ "$UID" != "0" ];then
	/usr/bin/pkexec $drakprint "$@"
	exit $?
    fi
fi

exec $drakprint "$@"

