#! /bin/sh
# Package Build - @2000 by Antonio Gallo
# agx@linux.it - www.badpenguin.org - www.linux.it/~agx
# 11 Sep 2000, This script is used to build a .bpp package
#              from his port directory
# Requirements: awk, cat, du, grep, df
# Sun Jun 24 08:58:10 2001 by AGX - 2.2.0

##### =====================      tools    =========================  #####
. /usr/local/libexec/package-library
MYVERSION="2.2.0"

echo "======================================================================"
echoc CYAN  "Bad Penguin - Package Announce $MYVERSION"
echo "======================================================================"

# Check Parameters
if [ "$1" = "" ]; then
  echoc RED "package-announce: need at least 1 argument !"
  exit 1
fi

# Get infoes
fn_read_settings $1
fn_read_pkginfo
fn_check_pkgdir

# Build
if [ "$STATUS" != "CERTIFIED" ]; then
  echoc RED "! the package is not CERTIFIED!"
  exit 0
fi


# Moving...
echo "> moving to package depots"
mkdir -p $PKG_PKGDEPOT
mv -v "${PKGROOT}/${FULLVERSION}.bpp"  "$PKG_PKGDEPOT/"

# Clean Up Root
cd $PKGROOT
#for i in *; do
#  if [ "$i" != "install" ]; then
#    echo "> removing $i/"
    #rm -fR "$i"
#  fi
#done

# Make ports
echo "> porting ..."
tar  --exclude "install/.*"  --verify  -p -f $FULLVERSION -c install/*
if [ $? -ne 0 ] ; then 
  echo " * * *  T A R - E R R O R  * * *"
  exit 1
fi

gzip -v9 -S .port.tar.gz $FULLVERSION
if [ $? -ne 0 ] ; then
  echo " * * *  G Z I P - E R R O R  * * *"
  exit 1
fi
mv -v  ${FULLVERSION}.port.tar.gz  ..

# end of the story
echoc GREEN "- build ok"
exit 0


############# OLD CODE ##############

if [ 1 -eq 0 ]; then  
  # Preparing TAR archive
  echoc GREEN "> tarring ..."
  #( cd $PKGROOT ; tar  --sparse  --exclude install/.*  --verify  -p  -f $FULLVERSION  -c * )
  ( cd $PKGROOT ; tar  --exclude "install/.*"  --verify  -p -f $FULLVERSION -c * )
  if [ $? -ne 0 ] ; then 
    echo " * * *  T A R - E R R O R  * * *"
    exit 1
  fi

  # Compressing Package
  echo -n "> gzipping: "
  ( cd $PKGROOT ; gzip -v9 -S .bpp $FULLVERSION )
  if [ $? -ne 0 ] ; then
    echo " * * *  G Z I P - E R R O R  * * *"
    exit 1
  fi
fi
