# zpm setmark installing $pkg
# install all the files for a package
# TODO install directories first in order of path length
- pathlist | xargs zpm ipkgfile -R "$pkgroot" -f $pkgfile -- $pkg
+ echo installing $pkglist
+ filecount=$(pathlist | wc -l)
+ echo $filecount files
+ pathlist
+ pathlist | xargs -t zpm ipkgfile -R "$pkgroot" -f $pkgfile -- $pkg
# TODO find scripts marked as post-install
# TODO if this is an upgrade, run post-upgrade
pkg="$1"
shift
+ZPMPKGFILE=$pkgfile
+export ZPMPKGFILE
+
set -e
for path in $*; do
+ echo installing $path from $pkg
+ set -x
fhash=$(zpm pkgfileinfo hash $path)
mode=$(zpm pkgfileinfo mode $path)
+ ftype=$(zpm pkgfileinfo filetype $path)
owner=$(zpm pkgfileinfo username $path)
group=$(zpm pkgfileinfo groupname $path)
- ftype=$(zpm pkgfileinfo filetype $path)
+
name=$(basename -- $path)
+ dir=$(dirname -- $path)
if [ "$pkgroot" != '/' ]; then
- dir=$pkgroot/$(dirname -- $path)
+ dir=$pkgroot/$dir
dir=${dir%/.}
if [ "$dir" = "//" ]; then dir=/ ; fi
- else
- dir=''
fi
tmppath=$dir/.installing.$name