forked from notbrain/scalarizr
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup_omnibus.py
49 lines (41 loc) · 1.4 KB
/
setup_omnibus.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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import os
from setuptools import setup, find_packages
def make_data_files(dst, src):
ret = []
for directory, _, files in os.walk(src):
if not directory.startswith("."):
ret.append([
directory.replace(src, dst),
list(os.path.join(directory, f) for f in files)
])
return ret
description = "Scalarizr converts any server to Scalr-manageable node"
install_dir = '/opt/scalarizr'
data_files = make_data_files('%s/etc' % install_dir, 'etc')
data_files.extend(make_data_files('%s/share' % install_dir, 'share'))
data_files.extend(make_data_files('%s/scripts' % install_dir, 'scripts'))
data_files.extend(make_data_files('%s/init' % install_dir, 'init'))
cfg = dict(
name = "scalarizr",
version = open('src/scalarizr/version').read().strip(),
description = description,
long_description = description,
author = "Scalr Inc.",
author_email = "[email protected]",
url = "https://scalr.net",
license = "GPL",
platforms = "any",
package_dir = {"" : "src"},
packages = find_packages("src"),
include_package_data = True,
requires = ["boto"],
data_files = data_files,
entry_points = {
'console_scripts': [
'scalr-upd-client = scalarizr.updclient.app:main',
'scalarizr = scalarizr.app:main',
'szradm = scalarizr.adm.app:main'
]
}
)
setup(**cfg)