forked from cloudius-systems/mgmt
-
Notifications
You must be signed in to change notification settings - Fork 0
/
module.py
33 lines (26 loc) · 911 Bytes
/
module.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
from osv.modules.api import *
from osv.modules.filemap import FileMap
from osv.modules import api
usr_files = FileMap()
usr_files.add('${OSV_BASE}/mgmt/httpserver/httpserver.so').to('/usr/mgmt/httpserver.so')
usr_files.add('${OSV_BASE}/mgmt/api').to('/usr/mgmt/api')
usr_files.add('${OSV_BASE}/mgmt/swagger-ui/dist').to('/usr/mgmt/swagger-ui/dist')
_cloudius_jar = '/java/cloudius.jar'
_web_jar = '/usr/mgmt/web-1.0.0.jar'
_logging_opts = ['-Djava.util.logging.config.file=/usr/mgmt/config/logging.properties']
shell = run_java(
classpath=[
'/usr/mgmt/lib/bcprov-jdk15on-147.jar',
'/usr/mgmt/lib/bcpkix-jdk15on-147.jar',
_cloudius_jar,
_web_jar,
],
args=_logging_opts + [
'-jar', '/usr/mgmt/crash-1.0.0.jar'
])
httpserver = api.run('/usr/mgmt/httpserver.so')
full = [
shell,
httpserver,
]
default = full