X-Git-Url: http://gitweb/?a=blobdiff_plain;f=pkgadd-cross;h=168617144c86562320b666f7b170e38323cef231;hb=refs%2Fheads%2F3.2;hp=564410cda07b856f76081499313408d45876f20d;hpb=b0b9d754d6b0b8314a8d4d8853bf16f1ac6d5261;p=pkgutils-cross.git diff --git a/pkgadd-cross b/pkgadd-cross index 564410c..1686171 100755 --- a/pkgadd-cross +++ b/pkgadd-cross @@ -1,9 +1,10 @@ #!/bin/sh -TOPDIR="$(cd $(dirname $0); pwd)" +TOPDIR="$(cd $(dirname $(which $0)); pwd)" -PKGADD=$TOPDIR/src/pkgadd -PKGMK_CONF=$TOPDIR/src/pkgmk.conf +PKGADD=$TOPDIR/pkgadd +PKGADD_CONF=$TOPDIR/pkgadd.conf +PKGMK_CONF=$TOPDIR/pkgmk-cross.conf . $PKGMK_CONF if [ -z "$CLFS" ]; then @@ -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