#!/bin/sh
set -e

# Banner
echo "======================================================================"
echoc CYAN  "Bad Penguin - Package Unpack '$1'"
echo "======================================================================"

if [ ! -f $1 ]; then
  echoc YELLOW "- cerco $1 in /opt/badpenguin ..."
  UFILE=`find /opt/badpenguin/packages -type f -iname "$1*" 2>/dev/null | head -1`
  if [ "$UFILE" = "" ]; then
    echoc RED "! nessun pacchetto corrispondente a $1"
    exit 1
  fi
  if [ ! -f $UFILE ]; then
    echoc RED "! file $1 inesistente"
    exit 1
  fi
else
  UFILE=$1
fi
echoc GREEN "- trovato $UFILE, analisi..."
PDIR="/var/tmp/package-unpack"
mkdir -p $PDIR
( cd $PDIR ; tar -zxf $UFILE install/* )
if [ $? -ne 0 ]; then
  echoc RED "! errore durante l'estrazione del file"
  exit 1
fi

#
. $PDIR/install/INFO
rm -fR $PDIR

echo "- category = $CATEGORY"
echo "- soname   = $SONAME"
echo "- version  = $VERSION"
NDIR="/opt/badpenguin/ports/$CATEGORY/${SONAME}_${VERSION}"
echo "- dir pkg  = $NDIR"
#mkdir -p $NDIR
#echo "> spostamento file"
#cp -fadpR $PDIR/* $NDIR/
#echo "> rimozione file temporanei"

echo "> estrazione di $UFILE in corso..."
untar $UFILE $NDIR
echoc GREEN "- operazione completata."
exit 0
