# HG changeset patch # User Christophe Lincoln # Date 1196108421 -3600 # Node ID edcb3320b2cf08cc87ad297a7c46a1c80d9ea431 # Parent 2524f1ab819152bc67ec067ba984c2f445e99c2c Basename patch to install path/to/pkgs diff -r 2524f1ab8191 -r edcb3320b2cf tazpkg --- a/tazpkg Mon Nov 26 17:07:57 2007 +0100 +++ b/tazpkg Mon Nov 26 21:20:21 2007 +0100 @@ -10,7 +10,7 @@ # (C) 2007 SliTaz - GNU General Public License v3. # Author : # -VERSION=1.3 +VERSION=1.4pre #################### # Script variables # @@ -22,7 +22,8 @@ # Initialize some variables to use words # rater than numbers for functions and actions. COMMAND=$1 -PACKAGE=${2%.tazpkg} +PACKAGE=$(basename ${2%.tazpkg}) +PACKAGE_FILE=$2 TARGET_DIR=$3 TOP_DIR=`pwd` TMP_DIR=/tmp/tazpkg-$$-$RANDOM @@ -111,13 +112,12 @@ fi } -# Check if the package (*.tazpkg) is in current dir. +# Check if the package (*.tazpkg) exist before installing or extracting. check_for_package_file() { - if [ ! -f "$TOP_DIR/$PACKAGE.tazpkg" ]; then + if [ ! -f "$PACKAGE_FILE" ]; then echo -e " -Unable to find : $TOP_DIR/$PACKAGE.tazpkg -You must be in the package directory to install, extract or pack.\n" +Unable to find : $PACKAGE_FILE\n" exit 0 fi } @@ -184,7 +184,7 @@ echo -e "\033[1mInstallation of :\033[0m $PACKAGE" echo "================================================================================" echo -n "Copying $PACKAGE... " - cp $PACKAGE.tazpkg $TMP_DIR + cp $PACKAGE_FILE $TMP_DIR status cd $TMP_DIR extract_package @@ -568,7 +568,7 @@ fi mkdir -p $DESTDIR echo -n "Copying original package..." - cp $PACKAGE.tazpkg $DESTDIR + cp $PACKAGE_FILE $DESTDIR status cd $DESTDIR extract_package