#!/bin/sh

TOPDIR="$(cd $(dirname $(which $0)); pwd)"

PKGADD=$TOPDIR/pkgadd
PKGADD_CONF=$TOPDIR/pkgadd.conf
PKGMK_CONF=$TOPDIR/pkgmk-cross.conf
. $PKGMK_CONF

if [ -z "$CLFS" ]; then
  echo "Error, '\$CLFS' value not found"
  echo "Please configure '$PKGMK_CONF' before use $(basename $0)"
  exit 1
fi

if [ ! -f $CLFS/var/lib/pkg/db ]; then
  install -d -m 0755 $CLFS/var/lib/pkg
  touch $CLFS/var/lib/pkg/db
fi

# be sure that the path to package file exists
# and if not prepend the package dir variable
ARGS=""
while [ "$1" ]; do
  case $1 in
    *.pkg.tar.*)
      PATH_TO_PACKAGE="$1"
      if [ ! -f "$PATH_TO_PACKAGE" ]; then
        PATH_TO_PACKAGE="$PKGMK_PACKAGE_DIR/$PATH_TO_PACKAGE"
      fi
      ARGS="$ARGS $PATH_TO_PACKAGE"
      ;;
    *)
      ARGS="$ARGS $1"
      ;;
  esac
  shift
done

$PKGADD -c $PKGADD_CONF -r $CLFS $ARGS

# we need to adjust .la files for our temporary root filesystem tree (CLFS)
if [ $? -eq 0 ]; then
  LIBTOOL_FILES=$(tar tf $PATH_TO_PACKAGE | grep '.la')
  for la_file in $LIBTOOL_FILES; do
    sed -e "s|libdir='/|libdir='$CLFS/|" -i $CLFS/$la_file
  done
fi

# End of file