-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathsetup.py
More file actions
36 lines (31 loc) · 1.35 KB
/
setup.py
File metadata and controls
36 lines (31 loc) · 1.35 KB
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
from xcp.supplementalpack import *
from optparse import OptionParser
parser = OptionParser()
parser.set_defaults(iso=False, tar=False)
parser.add_option('--output', dest="outdir")
parser.add_option('--iso', action="store_true", dest="iso")
parser.add_option('--tar', action="store_true", dest="tar")
parser.add_option('--vendor-code', dest="originator")
parser.add_option('--vendor-name', dest="vendor")
parser.add_option('--label', dest="name")
parser.add_option('--text', dest="description")
parser.add_option('--version', dest="version")
parser.add_option('--build', dest="build")
(options, args) = parser.parse_args()
if None in (options.originator, options.vendor, options.name,
options.description, options.version):
raise SystemExit, "Missing mandatory argument"
if not options.iso and not options.tar:
raise SystemExit, "One of --tar and --iso required"
xcp = Requires(originator='xcp', name='main', test='ge',
product='XCP', version='1.9.0',
build='89900c')
output = []
if options.iso:
output.append('iso')
if options.tar:
output.append('tar')
setup(originator=options.originator, name=options.name, product='XCP',
version=options.version, build=options.build, vendor=options.vendor,
description=options.description, packages=args, requires=[xcp],
outdir=options.outdir, output=output)