
[ $SETUP_VERBOSE -gt 1 ] && echo "- Entro in setup--check"

# Trap
TEMPDIR="$HOME/tmp"
[ ! -d $TEMPDIR ] && mkdir -p $TEMPDIR
TEMPSCRIPT=$TEMPDIR/tempscript.$$
TEMPDATA=$TEMPDIR/tempdata.$$
trap 'rm -f $TEMPSCRIPT $TEMPDATA ; exit $USCITA' 0

# --------------------------------------------------------
echoc GREEN "Controllo l'installazione di $PKG_NAME"
# --------------------------------------------------------

# Check Manifest
MANIFEST="$PKG_SPOOLNAME/MANIFEST"
if [ ! -f "$MANIFEST" ]; then
  echoc RED "- Il file MANIFEST non e' stato trovato !"
  USCITA=2 ; exit 2
fi

# Parse files
( cat "$MANIFEST" ; echo ) | while read EAT_IT; do
  case "$EAT_IT" in
    # for incoming files we should strip the leading path
    incoming/*)
      DRINK_IT="`echo $EAT_IT | cut -b 10- `"
      if [ ! -f "$SETUP_TARGETDIR/$DRINK_IT" ]; then
        if [ ! -d "$SETUP_TARGETDIR/$DRINK_IT" ]; then	
          echoc RED "MANCA: $SETUP_TARGETDIR/$DRINK_IT"
	  echo "$SETUP_TARGETDIR/$DRINK_IT" >>"$TEMPSCRIPT"
	  SETUP_MISSED=$[ SETUP_MISSED + 1 ]
        fi
      elif [ -f "$SETUP_TARGETDIR/$DRINK_IT" ]; then
        SETUP_EXISTS=1
	echo "$SETUP_TARGETDIR/$DRINK_IT" >>"$TEMPDATA"
      fi	    
      ;;
    install/*)
      # ... Just Ignore It
      ;;
    *)
      if [ ! -f "$SETUP_TARGETDIR/$EAT_IT" ]; then
        if [ ! -d "$SETUP_TARGETDIR/$EAT_IT" ]; then	
          echoc YELLOW "MANCA: $SETUP_TARGETDIR/$EAT_IT"
	  echo "$SETUP_TARGETDIR/$EAT_IT" >>"$TEMPSCRIPT"
          SETUP_MISSED=$[ SETUP_MISSED + 1 ]
        fi
      elif [ -f "$SETUP_TARGETDIR/$EAT_IT" ]; then
        SETUP_EXISTS=1
	echo "$SETUP_TARGETDIR/$EAT_IT" >>"$TEMPDATA"
      fi
      ;;
  esac
done


# Show results
echo
SETUP_MISSED=`cat $TEMPSCRIPT | wc -l `
SETUP_MISSED=`expr $SETUP_MISSED + 0 `
SETUP_EXISTS=`cat $TEMPDATA | wc -l `
SETUP_EXISTS=`expr SETUP_EXISTS + 0`
if [ 0 -eq "$SETUP_MISSED" ]; then
  echoc GREEN "Il pacchetto $PKG_NAME e' installato correttamente."
  USCITA=0 ; exit 0
fi

# Wipe Out
if [ 0 -eq $SETUP_EXISTS ]; then
  echoc RED "Il pacchetto e' stato praticamente spazzato via"
  echoc RED "  nessun file e' presente."
  echo
  echoc YELLOW "Il pacchetto verra quindi de-registrato ..."
  rm -vfR "$PKG_SPOOL/$PKG_NAME"
  echoc GREEN "done."
  USCITA=2 ; exit 2
fi

# else, show how many misses there was
echoc YELLOW "Ci sono $SETUP_MISSED files mancanti, cortesemente esegui l'update"
echoc YELLOW "  o il restore del pacchetto $PKG_NAME"
USCITA = 1 ; exit 1
