X-Git-Url: http://gitweb/?a=blobdiff_plain;f=pkgadd-cross;h=c3dd96e47ae3906c31752a0cb5fd3a09ad5c1f7e;hb=231200a1ec573caf38237be6981a45e7162ed9fd;hp=564410cda07b856f76081499313408d45876f20d;hpb=b0b9d754d6b0b8314a8d4d8853bf16f1ac6d5261;p=pkgutils-cross.git diff --git a/pkgadd-cross b/pkgadd-cross index 564410c..c3dd96e 100755 --- a/pkgadd-cross +++ b/pkgadd-cross @@ -1,8 +1,9 @@ #!/bin/sh -TOPDIR="$(cd $(dirname $0); pwd)" +TOPDIR="$(cd $(dirname $(which $0)); pwd)" PKGADD=$TOPDIR/src/pkgadd +PKGADD_CONF=$TOPDIR/src/pkgadd.conf PKGMK_CONF=$TOPDIR/src/pkgmk.conf . $PKGMK_CONF @@ -12,6 +13,30 @@ if [ -z "$CLFS" ]; then exit 1 fi -$PKGADD -r $CLFS $@ +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 # End of file