home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / bin / do-release-upgrade < prev    next >
Encoding:
Text File  |  2007-05-02  |  1.6 KB  |  46 lines

  1. #!/usr/bin/python2.5
  2.  
  3. import warnings
  4. warnings.filterwarnings("ignore", "apt API not stable yet", FutureWarning)
  5. import apt
  6.  
  7. from UpdateManager.Core.MetaRelease import MetaReleaseCore
  8. from UpdateManager.Core.DistUpgradeFetcherCore import DistUpgradeFetcherCore
  9. from optparse import OptionParser
  10. from gettext import gettext as _
  11. import time
  12. import sys
  13.  
  14. if __name__ == "__main__":
  15.  
  16.   parser = OptionParser()
  17.   parser.add_option ("-d", "--devel-release", action="store_true",
  18.                      dest="devel_release", default=False,
  19.                      help=_("Check if upgrading to the latest devel release "
  20.                           "is possible"))
  21.   parser.add_option ("-f", "--frontend", default="DistUpgradeViewText",
  22.                      dest="frontend", 
  23.                      help=_("Run the specified frontend"))
  24.   parser.add_option ("-m", "--mode", default="server",
  25.                      dest="mode", 
  26.                      help=_("Run in a special upgrade mode"))
  27.  
  28.   (options, args) = parser.parse_args()
  29.  
  30.   print _("Checking for a new ubuntu release")
  31.   m = MetaReleaseCore(useDevelopmentRelease=options.devel_release)
  32.   # this will timeout eventually
  33.   while m.downloading:
  34.       time.sleep(0.5)
  35.   if m.new_dist is None:
  36.       print _("No new release found")
  37.       sys.exit(1)
  38.   # we have a new dist
  39.   progress = apt.progress.TextFetchProgress()
  40.   fetcher = DistUpgradeFetcherCore(new_dist=m.new_dist,
  41.                    progress=progress)
  42.   fetcher.run_options += ["--mode=%s" % options.mode,
  43.                           "--frontend=%s" % options.frontend,
  44.                           ]
  45.   fetcher.run()
  46.