Auto upgrade policy inherited from subclass. Needs work.

This commit is contained in:
Jeffrey Townsend
2016-06-08 21:48:05 +00:00
parent 1435153b75
commit d40845d7c9
2 changed files with 9 additions and 2 deletions

View File

@@ -20,6 +20,9 @@ class Loader_Upgrade(ubase.BaseUpgrade):
current_version_key="Current Loader Version"
next_version_key="Next Loader Version"
def auto_upgrade_default(self):
return sysconfig.upgrade.loader.auto
def init_versions(self):
#
@@ -68,7 +71,7 @@ class Loader_Upgrade_FIT(Loader_Upgrade):
with OnlMountContextReadWrite("ONL-BOOT", self.logger) as d:
self.copyfile(fit_image, os.path.join(d.directory, "%s.itb" % (self.platform.platform())))
#self.reboot()
self.reboot()
class Loader_Upgrade_x86_64(Loader_Upgrade):

View File

@@ -58,13 +58,17 @@ class BaseUpgrade(object):
if os.getenv("DEBUG"):
self.logger.setLevel(logging.DEBUG)
def auto_upgrade_default(self):
return "advisory"
def init_argparser(self):
self.ap = argparse.ArgumentParser("%s-upgrade" % self.name)
self.ap.add_argument("--enable", action='store_true', help="Enable updates.")
self.ap.add_argument("--force", action='store_true', help="Force update.")
self.ap.add_argument("--no-reboot", action='store_true', help="Don't reboot.")
self.ap.add_argument("--check", action='store_true', help="Check only.")
self.ap.add_argument("--auto-upgrade", help="Override auto-upgrade mode.", default='advisory')
self.ap.add_argument("--auto-upgrade", help="Override auto-upgrade mode.", default=self.auto_upgrade_default())
self.ap.add_argument("--summarize", action='store_true', help="Summarize only, no upgrades.")
def banner(self):