forked from askeing/B2G-flash-tool
-
Notifications
You must be signed in to change notification settings - Fork 0
/
flash_tbpl.py
executable file
·42 lines (37 loc) · 1.42 KB
/
flash_tbpl.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/usr/bin/python
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
import os
import sys
from utilities.arg_parse import Parser
from controller.console_controller import ConsoleApp
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)
if __name__ == '__main__':
main()