-
Notifications
You must be signed in to change notification settings - Fork 390
/
SConscript
59 lines (48 loc) · 1.62 KB
/
SConscript
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# -*- mode: python; -*-
#
# Copyright (c) 2013 Juniper Networks, Inc. All rights reserved.
#
import os
Import('CfgmEnv')
env = CfgmEnv.Clone()
setup_sources = [
'setup.py',
]
setup_sources_rules = []
for file in setup_sources:
setup_sources_rules.append(
env.Install(Dir('.'), "#controller/src/container/mesos-cni/" + file))
local_sources = [
'mesos_cni/__init__.py',
'mesos_cni/mesos_cni.py',
'mesos_cni/tests/__init__.py',
]
local_sources_rules = []
for file in local_sources:
target = "/".join(file.split('/')[:-1])
local_sources_rules.append(
env.Install(target, "#controller/src/container/mesos-cni/" + file))
cd_cmd = 'cd ' + Dir('.').path + ' && '
sdist_depends = []
sdist_depends.extend(setup_sources_rules)
sdist_depends.extend(local_sources_rules)
sdist_gen = env.Command('dist/mesos_cni-0.1dev.tar.gz', 'setup.py',
cd_cmd + 'python setup.py sdist')
env.Depends(sdist_gen, sdist_depends)
env.Default(sdist_gen)
if 'install' in BUILD_TARGETS:
install_cmd = env.Command(None, 'setup.py',
cd_cmd + 'python setup.py install %s' %
env['PYTHON_INSTALL_OPT'])
env.Depends(install_cmd, sdist_depends)
env.Alias('install', install_cmd)
env.Alias('install', env.Install(env['INSTALL_CONF'],
'contrail-mesos-cni.conf'))
buildspace_link = os.environ.get('CONTRAIL_REPO')
if buildspace_link:
# in CI environment shebang limit exceeds for python
# in easy_install/pip, reach to it via symlink
top_path = buildspace_link + '/' + Dir('.').path
top_dir = Dir(top_path)
else:
top_dir = Dir('.')