#!/bin/sh

. /etc/blackPanther-default-apps.conf
#*********************************************************************************************************
#*   __     __               __     ______                __   __                      _______ _______   *
#*  |  |--.|  |.---.-..----.|  |--.|   __ \.---.-..-----.|  |_|  |--..-----..----.    |       |     __|  *
#*  |  _  ||  ||  _  ||  __||    < |    __/|  _  ||     ||   _|     ||  -__||   _|    |   -   |__     |  *
#*  |_____||__||___._||____||__|__||___|   |___._||__|__||____|__|__||_____||__|      |_______|_______|  *
#* http://www.blackpantheros.eu | http://www.blackpanther.hu - kbarcza[]blackpanther.hu * Charles Barcza *
#*************************************************************************************(c)2002-2011********

case $LANG in 
	hu*)
	helptxt="$MAG
	blackPanther OS kicsomagoló szolgáltatás $DEF
        ----------------------------------------------------------------------------
        $GRN
	Egyszerű használat:
	
	$(basename $0) archivumneve. 
	Támogatott archívumok:$YEL tar, tar.gz, tar.bz2, bz2, gz $DEF
	
	Pl:
	 kicsomagoló    | archívumnév | kicsomagolás helye
	---------------------------------------------------- 
	${CYN}$(basename $0) myarchives.tar.bz2 $HOME
	"
	imputerror="$RED
	Nincs megadva egyetlen kicsomagolandó archívum sem! Legalább egy kellene...${DEF}
	"
	;;
	*)
	helptxt="$MAG
	blackPanther OS archiving service $DEF
        ----------------------------------------------------------------------------
        $GRN
	Easy to use:
	
	$(basename $0) archivename. 
	Supported archives:$YEL tar, tar.gz, tar.bz2, bz2, gz $DEF

	Example:
	 unarchiver    | archivename  | unpack to
	---------------------------------------------------- 
	${CYN}$(basename $0) myarchives.tar.bz2 $HOME
	"
	imputerror="$RED
	Not entered the archived package! Need only one...${DEF}
	"
	;;
esac

if [ "$1" = "--segits" -o "$1" = "--help" ];then
    echo -e " $helptxt "
    exit
elif [ "$1" = "" ];then
    echo -e "$imputerror"
    exit
    
fi




ARCHIVE="$1"
OUTPATH="$2"
DESTINATION="-C $OUTPATH "
LABEL=" ** Uncompressing package(s):"

[ ! -n "$ARCHIVE" ]&& exit
[ ! -n "$OUTPATH" ]&& DESTINATION="."


if [[ -n $(echo $ARCHIVE | grep ".tar.bz2$") ]];then
    ARCHTYPE=tar
    OPT=-xjf-
elif [[ -n $(echo $ARCHIVE | grep ".xz$") ]];then
    ARCHTYPE=unxz
    OPT=-xf-
elif [[ -n $(echo $ARCHIVE | grep ".bz2$") ]];then
    ARCHTYPE=bunzip2
    OPT=-xjf-
elif [[ -n $(echo $ARCHIVE | grep ".tar.gz$") ]];then
    ARCHTYPE=tar.gz
    OPT=-xzf-
elif [[ -n $(echo $ARCHIVE | grep ".gz$") ]];then
    ARCHTYPE=gunzip
    OPT=-
elif [[ -n $(echo $ARCHIVE | grep ".tar$") ]];then
    ARCHTYPE=tar
    OPT=-xf-
fi

#echo ARC:$ARCHTYPE

echo ""
echo -en "${YEL}"
echo "pv -cN $ARCHIVE |$ARCHTYPE ${DESTINATION}${OPT}"
pv -cN "$(echo -e $YEL) $LABEL $(echo -e $GRN)" $ARCHIVE |$ARCHTYPE ${DESTINATION}${OPT}
echo -e "${DEF}"
