]> pd.if.org Git - zpackage/commitdiff
get install upgrades working
authorNathan Wagner <nw@hydaspes.if.org>
Tue, 21 Aug 2018 11:19:44 +0000 (11:19 +0000)
committerNathan Wagner <nw@hydaspes.if.org>
Tue, 21 Aug 2018 11:19:44 +0000 (11:19 +0000)
zpm-install

index 173ff1b85a3371b3f3650ce9461f469a21d09e9c..40e5a4353bcba237d7e805c2dcd95a899b016a2a 100755 (executable)
@@ -154,9 +154,10 @@ pkgname() {
 # 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
@@ -172,8 +173,6 @@ newfiles() {
 }
 
 removedfiles() {
-       #zpm merge $pkgfile $newver
-
        zpm shell $ZPMDB<<-EOS
        select OV.path
        from packagefiles OV
@@ -213,20 +212,22 @@ do_upgrade() {
        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