Use iface_cache interface directly.
[zeroinstall.git] / 0launch-gui
blob5852014adc3787f25b54407ab3872ae4b11ba60a
1 #!/usr/bin/env python
2 import os, sys
3 from optparse import OptionParser
5 __builtins__._ = lambda x: x
7 parser = OptionParser(usage="usage: %prog [options] interface [args]")
8 parser.add_option("-d", "--download-only", help="fetch but don't run", action='store_true')
9 parser.add_option("-r", "--refresh", help="refresh all used interfaces", action='store_true')
11 parser.disable_interspersed_args()
13 (options, args) = parser.parse_args()
15 if len(args) < 1:
16 parser.print_help()
17 sys.exit(1)
19 interface_uri = args[0]
20 prog_args = args[1:]
22 from zeroinstall.injector import model
23 from gui import GUIPolicy
24 import gui, gtk
26 if not hasattr(gtk, 'combo_box_new_text'):
27 import combo_compat
29 gtk.rc_parse_string('style "scrolled" { '
30 'GtkScrolledWindow::scrollbar-spacing = 0}\n'
31 'class "GtkScrolledWindow" style : gtk "scrolled"\n')
33 policy = GUIPolicy(interface_uri, prog_args,
34 download_only = bool(options.download_only))
35 if options.refresh:
36 policy.refresh_all(force = False)
37 policy.main()