2 Holds information about what the user asked for (which program, version constraints, etc).
5 # Copyright (C) 2011, Thomas Leonard
6 # See the README file for details, or visit http://0install.net.
8 from zeroinstall
import _
10 class Requirements(object):
12 Holds information about what the user asked for (which program, version constraints, etc).
18 'before', 'not_before',
23 def __init__(self
, interface_uri
):
24 self
.interface_uri
= interface_uri
27 self
.before
= self
.not_before
= None
28 self
.os
= self
.cpu
= None
31 def parse_options(self
, options
):
32 self
.not_before
= options
.not_before
33 self
.before
= options
.before
35 self
.source
= bool(options
.source
)
36 self
.message
= options
.message
38 self
.cpu
= options
.cpu
41 # (None becomes 'run', while '' becomes None)
42 if options
.command
is None:
44 self
.command
= 'compile'
48 self
.command
= options
.command
or None
50 def get_as_options(self
):
53 gui_args
.insert(0, self
.not_before
)
54 gui_args
.insert(0, '--not-before')
56 gui_args
.insert(0, self
.before
)
57 gui_args
.insert(0, '--before')
59 gui_args
.insert(0, '--source')
61 gui_args
.insert(0, self
.message
)
62 gui_args
.insert(0, '--message')
64 gui_args
.insert(0, self
.cpu
)
65 gui_args
.insert(0, '--cpu')
67 gui_args
.insert(0, self
.os
)
68 gui_args
.insert(0, '--os')
69 gui_args
.append('--command')
70 gui_args
.append(self
.command
or '')