#! /bin/sh
# Package Init  -  @2000 by Antonio Gallo
# agx@linux.it - www.badpenguin.org - www.linux.it/~agx
# 20 May 2000, This script creates all the necessary configuration 
# files and directories used by the Bad Penguin package system.

echo "----------------------------------------------------------------------"
echoc CYAN -n "Package Init"
echo " - check if all the config files and dirs are sets"

PACKAGE_CONF="/etc/badpenguin/bpp/package.conf"
XPKG_DEPOT="/usr/share/badpenguin/packages"
XPKG_SOURCE="/usr/share/badpenguin/sources"
XPKG_PORTS="/usr/share/badpenguin/ports"
XPKG_SPOOL="/var/spool/badpenguin"
XPKG_VERSION="1.9.9"

# PACKAGE.CONF
if [ ! -f $PACKAGE_CONF ]; then
  echoc YELLOW "> Creating $PACKAGE_CONF"
  mkdir -p `dirname $PACKAGE_CONF`
  > $PACKAGE_CONF
else
  echoc GREEN "- Reading $PACKAGE_CONF"
  . "$PACKAGE_CONF"
fi
# Check vars
if [ "$PKG_DEPOT" = "" ]; then
  echoc YELLOW "> Setting PKG_DEPOT"
  echo "PKG_DEPOT=\"$XPKG_DEPOT\"" >>"PACKAGE_CONF"
  PKG_DEPOT="$XPKG_DEPOT"
fi
if [ "$PKG_SOURCE" = "" ]; then
  echoc YELLOW "> Setting PKG_SOURCE"
  echo "PKG_SOURCE=\"$XPKG_SOURCE\"" >>"PACKAGE_CONF"
  PKG_SOURCE="$XPKG_SOURCE"
fi
if [ "$PKG_PORTS" = "" ]; then
  echoc YELLOW "> Setting PKG_PORTS"
  echo "PKG_PORTS=\"$XPKG_PORTS\"" >>"PACKAGE_CONF"
  PKG_PORTS="$XPKG_PORTS"
fi
if [ "$PKG_SPOOL" = "" ]; then
  echoc YELLOW "> Setting PKG_SPOOL"
  echo "PKG_SPOOL=\"$XPKG_SPOOL\"" >>"PACKAGE_CONF"
  PKG_SPOOL="$XPKG_SPOOL"
fi
if [ "$PKG_VERSION" = "" ]; then
  echoc YELLOW "> Setting PKG_VERSION"
  echo "PKG_VERSION=\"$XPKG_VERSION\"" >>"PACKAGE_CONF"
  PKG_VERSION="$XPKG_VERSION"
fi
if [ "$PKG_VERSION" != "$XPKG_VERSION" ]; then
  echoc GREEN "> Updating PKG_VERSION from $PKG_VERSION to $XPKG_VERSION"
  echo "PKG_VERSION=\"$XPKG_VERSION\"" >>"PACKAGE_CONF"
  PKG_VERSION="$XPKG_VERSION"
fi

# DIRECTORIES
echoc GREEN "- checking directories"
for i in "$PKG_DEPOT" "$PKG_SOURCE" "$PKG_PORTS" "$PKG_SPOOL"
do
  if [ ! -d "$i" ]; then
    echoc YELLOW "> creating directory $i"
    mkdir -p $i
  else
    echo "- directory ok: $i"
  fi
done

#ok
echoc GREEN "done."
