def main():
    options = Parser.pvtArgParse(sys.argv[1:])
    if options.window:
        try:
            from controller.tk_controller import FlashApp
        except ImportError as e:
            print 'ImportError:', e.message
            print '### Please install Tkinter, a GUI Package of Python.\n' + \
                  'For example, Ubuntu user can type "sudo apt-get install ' + \
                  'python-tk" to install Tkinter.  A Fedora user can type ' + \
                  '"sudo yum install tkinter".'
            sys.exit(-1)
        prog = FlashApp()
        app = prog.container
        prog.setupView()
        from sys import platform as _platform
        if _platform == 'darwin':
            os.system(
                "/usr/bin/osascript -e \'tell app \"Finder\" to set frontmost of process \"Python\" to true\'"
            )
        app.mainloop()
    else:
        try:
            prog = ConsoleApp()
            prog.run()
        except KeyboardInterrupt:
            print ''
            print '### Quit'
            sys.exit(0)
def main():
    options = Parser.pvtArgParse(sys.argv[1:])
    if options.window:
        try:
            from controller.tk_controller import FlashApp
        except ImportError as e:
            print "ImportError:", e.message
            print "### Please install Tkinter, a GUI Package of Python.\n" + 'For example, Ubuntu user can type "sudo apt-get install ' + 'python-tk" to install Tkinter.  A Fedora user can type ' + '"sudo yum install tkinter".'
            sys.exit(-1)
        prog = FlashApp()
        app = prog.container
        prog.setupView()
        from sys import platform as _platform

        if _platform == "darwin":
            os.system('/usr/bin/osascript -e \'tell app "Finder" to set frontmost of process "Python" to true\'')
        app.mainloop()
    else:
        try:
            prog = ConsoleApp()
            prog.run()
        except KeyboardInterrupt:
            print ""
            print "### Quit"
            sys.exit(0)
 def loadOptions(self):
     data = self.data
     if not data:
         return
     options = Parser.pvtArgParse(sys.argv[1:])
     default = {}
     deviceList = data.keys()
     if options.keep_profile:
         default['keep_profile'] = True
     if options.device in deviceList:
         default['device'] = deviceList.index(options.device)
         versionList = data[options.device].keys()
         if options.version in versionList:
             default['version'] = versionList.index(options.version)
             engList = data[options.device][options.version].keys()
             if options.eng and 'Engineer' in engList:
                 default['eng'] = engList.index('Engineer')
             elif options.usr and 'User' in engList:
                 default['eng'] = engList.index('User')
             else:
                 return default
             if default['eng']:
                 package = self.getPackages(data[options.device][
                     options.version][engList[default['eng']]]['src'])
                 if options.gaia and options.gecko:
                     package[0:0] = PathParser._GAIA_GECKO
                     if PathParser._GAIA in package and PathParser._GECKO in package:
                         default['package'] = 0
                 elif options.gaia and PathParser._GAIA in package:
                     default['package'] = package.index(PathParser._GAIA)
                 elif options.gecko and PathParser._GECKO in package:
                     default['package'] = package.index(PathParser._GECKO)
                 elif options.full_flash and PathParser._IMAGES in package:
                     default['package'] = package.index(PathParser._IMAGES)
     return default
def main():
    options = Parser.pvtArgParse(sys.argv[1:])
    if options.window:
        try:
            from controller.tk_controller import FlashApp
        except ImportError as e:
            print 'ImportError:', e.message
            print '### Please install Tkinter, a GUI Package of Python.\n' + \
                  'For example, Ubuntu user can type "sudo apt-get install ' + \
                  'python-tk" to install Tkinter.  A Fedora user can type ' + \
                  '"sudo yum install tkinter".'
            sys.exit(-1)
        prog = FlashApp(settings_file='.flash_tbpl')
        app = prog.container
        prog.setupView()
        from sys import platform as _platform
        if _platform == 'darwin':
            os.system("/usr/bin/osascript -e \'tell app \"Finder\" to set frontmost of process \"Python\" to true\'")
        app.mainloop()
    else:
        try:
            prog = ConsoleApp(settings_file='.flash_tbpl')
            prog.run()
        except KeyboardInterrupt:
            print ''
            print '### Quit'
            sys.exit(0)
Exemple #5
0
 def __init__(self, settings_file=None, *args, **kwargs):
     '''
     init
     '''
     BaseController.__init__(self,
                             settings_file=settings_file,
                             *args,
                             **kwargs)
     # Setup Default value
     self.flash_params = []
     self.dialog = ConsoleDialog()
     if len(self.baseUrl) == 0:
         self.baseUrl = 'https://pvtbuilds.mozilla.org/pvt/mozilla.org/b2gotoro/nightly/'
     if len(self.destRootFolder) == 0:
         self.destRootFolder = 'pvt'
     self.destFolder = ''
     self.target_device = ''
     self.target_serial = ''
     self.target_branch = ''
     self.target_build = ''
     self.target_build_id = ''
     self.target_keep_profile = False
     # Load options from input argvs
     self.options = Parser.pvtArgParse(sys.argv[1:])
     self._load_options()
 def __init__(self, *args, **kwargs):
     '''
     init
     '''
     BaseController.__init__(self, *args, **kwargs)
     # Setup Default value
     self.flash_params = []
     self.dialog = ConsoleDialog()
     if len(self.baseUrl) == 0:
         self.baseUrl = 'https://pvtbuilds.mozilla.org/pvt/mozilla.org/b2gotoro/nightly/'
     if len(self.destRootFolder) == 0:
         self.destRootFolder = 'pvt'
     self.destFolder = ''
     self.target_device = ''
     self.target_branch = ''
     self.target_build = ''
     self.target_build_id = ''
     # Load options from input argvs
     self.options = Parser.pvtArgParse(sys.argv[1:])
     self._load_options()
 def loadOptions(self):
     data = self.data
     if not data:
         return
     options = Parser.pvtArgParse(sys.argv[1:])
     default = {}
     deviceList = data.keys()
     if options.keep_profile:
         default['keep_profile'] = True
     if options.device in deviceList:
         default['device'] = deviceList.index(options.device)
         versionList = data[options.device].keys()
         if options.version in versionList:
             default['version'] = versionList.index(options.version)
             engList = data[options.device][options.version].keys()
             if options.eng and 'Engineer' in engList:
                 default['eng'] = engList.index('Engineer')
             elif options.usr and 'User' in engList:
                 default['eng'] = engList.index('User')
             else:
                 return default
             if default['eng']:
                 package = self.getPackages(
                     data[options.device][
                         options.version][
                         engList[default['eng']]][
                         'src']
                 )
                 if options.gaia and options.gecko:
                     package[0:0] = PathParser._GAIA_GECKO
                     if PathParser._GAIA in package and PathParser._GECKO in package:
                         default['package'] = 0
                 elif options.gaia and PathParser._GAIA in package:
                     default['package'] = package.index(PathParser._GAIA)
                 elif options.gecko and PathParser._GECKO in package:
                     default['package'] = package.index(PathParser._GECKO)
                 elif options.full_flash and PathParser._IMAGES in package:
                     default['package'] = package.index(PathParser._IMAGES)
     return default