summaryrefslogtreecommitdiff
path: root/DistUpgrade/DistUpgrade.py
diff options
context:
space:
mode:
authorMichael Vogt <egon@top>2005-12-06 15:16:44 +0100
committerMichael Vogt <egon@top>2005-12-06 15:16:44 +0100
commit0fe72e8bb3cd2fe424fdfaddabde7ed395252b36 (patch)
tree67d598a58b97ee8f40297e4042b1734f14b6a1b1 /DistUpgrade/DistUpgrade.py
parentdf65ecf7bd6e7e24f8aa9640fc0e33ef6554ef82 (diff)
downloadpython-apt-0fe72e8bb3cd2fe424fdfaddabde7ed395252b36.tar.gz
* added the missing bits, can do a complete upgrade now! butt ugly though :/
Diffstat (limited to 'DistUpgrade/DistUpgrade.py')
-rw-r--r--DistUpgrade/DistUpgrade.py29
1 files changed, 24 insertions, 5 deletions
diff --git a/DistUpgrade/DistUpgrade.py b/DistUpgrade/DistUpgrade.py
index 96dd91a4..968e43b7 100644
--- a/DistUpgrade/DistUpgrade.py
+++ b/DistUpgrade/DistUpgrade.py
@@ -266,12 +266,29 @@ class DistUpgradeControler(object):
progress = self._view.getFetchProgress()
self._cache.update(progress)
- def doDistUpgrade(self):
+ def askDistUpgrade(self):
self._cache.upgrade(True)
changes = self._cache.getChanges()
res = self._view.confirmChanges(changes,self._cache.requiredDownload)
return res
+ def doDistUpgrade(self):
+ fprogress = self._view.getFetchProgress()
+ iprogress = self._view.getInstallProgress()
+ self._cache.commit(fprogress,iprogress)
+
+ def doPostUpgrade(self):
+ # FIXME: check out what packages are cruft now
+ pass
+
+ def askForReboot(self):
+ return self._view.askYesNoQuestion(_("Reboot required"),
+ _("The upgrade is finished now. "
+ "A reboot is required to "
+ "now, do you want to do this "
+ "now?"))
+
+ # this is the core
def breezyUpgrade(self):
# sanity check (check for ubuntu-desktop, brokenCache etc)
self._view.updateStatus(_("Checking the system"))
@@ -294,15 +311,17 @@ class DistUpgradeControler(object):
# calc the dist-upgrade and see if the removals are ok/expected
# do the dist-upgrade
- if not self.doDistUpgrade():
+ if not self.askDistUpgrade():
sys.exit(1)
-
-
+ self.doDistUpgrade()
+
# do post-upgrade stuff
+ self.doPostUpgrade()
# done, ask for reboot
+ if self.askForReboot():
+ subprocess.call(["reboot"])
-
def run(self):
self.breezyUpgrade()