OK here is a patch for petget. Whoever builds the next version (if not me) is welcome to use it.mavrothal wrote: Yes could be using the defined directory for consistency
Code: Select all
--- a/usr/local/petget/petget 2014-08-27 23:07:44.000000000 +0300
+++ b/usr/local/petget/petget 2014-12-03 23:53:14.036633783 +0200
@@ -35,6 +35,12 @@
[ ! $1 ] && exit
+if [ -f /root/.packages/download_path ]; then
+ . /root/.packages/download_path
+ [ -d "$dir_prefix" ] && dir_prefix="$dir_prefix" || dir_prefix=/root
+else
+ dir_prefix=/root
+fi
#export LANG=C
. /etc/DISTRO_SPECS #has DISTRO_BINARY_COMPAT, DISTRO_COMPAT_VERSION
@@ -97,7 +103,7 @@
#download if required...
PKGNAME=""
if [ "`echo -n "$PASSEDPARAM" | grep -E '^ftp|^http'`" != "" ];then
- cd /root
+ cd "$dir_prefix"
#101116 use download_file utility...
download_file "$PASSEDPARAM"
PKGPATH="`dirname "$PASSEDPARAM"`" #really a url.
@@ -126,10 +132,10 @@
PKGMAIN="`basename "$PASSEDPARAM" ${EXT}`"
fi
fi
- cp -f "${PKGPATH}/${FULLPKGNAME}" /root/ 2>/dev/null #v424 fix if spaces in path.
+ cp -f "${PKGPATH}/${FULLPKGNAME}" "$dir_prefix"/ 2>/dev/null #v424 fix if spaces in path.
fi
originPKGPATH="$PKGPATH" #w482
-PKGPATH=/root
+PKGPATH="$dir_prefix"
#split PKGMAIN, ex: FULLPKGNAME=xvidtune-1.0.1-i486-1.tgz has PKGNAME=xvidtune-1.0.1
case $EXT in
@@ -178,7 +184,7 @@
;;
esac
-cd "$PKGPATH" #well, this is /root
+cd "$PKGPATH"
#confirm want to install...
export INSTALL_DIALOG="<window title="$(gettext 'Puppy Package Manager')" icon-name="gtk-about">
@@ -219,7 +225,7 @@
rm -f /tmp/petget_missing_dbentries-Packages-* 2>/dev/null
rm -f /tmp/petget-installed-pkgs-log 2>/dev/null
echo "$DB_ENTRY" > /tmp/petget_missing_dbentries-Packages-alien
-/usr/local/petget/installpkg.sh $PKGPATH/$FULLPKGNAME
+/usr/local/petget/installpkg.sh "$PKGPATH"/$FULLPKGNAME
RETVAL=$?
#installpkg.sh has already done this...