# paths to replace
newfiles() {
- #zpm merge $pkgfile $newver
-
- # add...
+ nv=$1
+ ov=$2
+# printf "zzz checking %s vs %s\n" "$1" "$2"
+# printf "zzz checking %s vs %s\n" "$nv" "$ov"
zpm shell $ZPMDB<<-EOS
select NV.path
from packagefiles NV
}
removedfiles() {
- #zpm merge $pkgfile $newver
-
zpm shell $ZPMDB<<-EOS
select OV.path
from packagefiles OV
zpm merge $pkgfile $newver
zpm pkg $newver status installing
- echo newfiles
- newct=$(newfiles | wc -l)
+ newct=$(newfiles "$newver" "$oldver" | wc -l)
+ echo newfiles $newct
+
if [ $newct -gt 0 ]; then
- newfiles $newver $oldver | xargs zpm ipkgfile ${user+-u $user} ${group+-g $group} -R "$pkgroot" -f $pkgfile -- $nver
+ newfiles $newver $oldver
+ { newfiles "$newver" "$oldver"; } | xargs zpm ipkgfile ${user+-u $user} ${group+-g $group} -R "$pkgroot" -f $pkgfile -- $nver
fi
- echo changed
- ct=$(changedfiles | wc -l)
+ ct=$(changedfiles $newver $oldver | wc -l)
+ echo changed $ct
if [ $ct -gt 0 ]; then
changedfiles $newver $oldver | xargs zpm ipkgfile ${user+-u $user} ${group+-g $group} -R "$pkgroot" -f $pkgfile -- $pkg
fi
- echo removed
- ct=$(removedfiles | wc -l)
+ ct=$(removedfiles $newver $oldver | wc -l)
+ echo removed $ct
if [ $ct -gt 0 ]; then
removedfiles $newver $oldver | xargs rm
fi