[Piuparts-devel] Bug#628077: [PATCH 2/2] add more locations for hook scripts

Andreas Beckmann debian at abeckmann.de
Sun Nov 6 00:31:20 UTC 2011


add hook scripts at the following locations:
* post_install: at the end of install_packages_by_name()  (Closes: #628077)
* post_upgrade: in the install-upgrade-purge test between upgrade and removal
* post_purge: in the "empty distupgrade loop" to cleanup things done by
  pre_distupgrade/post_distupgrade scripts

Signed-off-by: Andreas Beckmann <debian at abeckmann.de>

---
 piuparts.py |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/piuparts.py b/piuparts.py
index e1946bf..88be2c5 100644
--- a/piuparts.py
+++ b/piuparts.py
@@ -976,6 +976,8 @@ class Chroot:
             else:
                 self.run(["apt-get", "-y", "install"] + packages)
 
+            self.run_scripts("post_install")
+
     def check_for_no_processes(self):
         """Check there are no processes running inside the chroot."""
         (status, output) = run(["lsof", "-w", "+D", self.name], ignore_errors=True)
@@ -1763,6 +1765,8 @@ def install_upgrade_test(chroot, root_info, selections, package_list, package_na
     
     file_owners = chroot.get_files_owned_by_packages()
 
+    chroot.run_scripts("post_upgrade")
+
     # Remove all packages from the chroot that weren't there
     # initially.
     changes = diff_selections(chroot, selections)
@@ -1834,6 +1838,8 @@ def install_and_upgrade_between_distros(filenames, packages):
         chroot.upgrade_to_distros(settings.debian_distros[1:], [])
         chroot.run(["apt-get", "clean"])
 
+        chroot.run_scripts("post_purge")
+
         chroot.check_for_no_processes()
 
         # set root_info and selections
-- 
tg: (4dfeb8c..) t/feat/yet-more-hooks (depends on: t/style/centralize-scriptsdir-check t/feat/check-broken-symlinks-after-upgrade)





More information about the Piuparts-devel mailing list