17
17
18
18
from glob import glob
19
19
from .deploy import *
20
+ from .client import get_nuvolaris_config
20
21
21
22
22
23
def scan ():
@@ -25,8 +26,20 @@ def scan():
25
26
packages = set ()
26
27
27
28
print ("> Scan:" )
28
- reqs = glob ("packages/*/*/requirements.txt" ) + \
29
- glob ("packages/*/*/package.json" ) + glob ("packages/*/*/composer.json" )
29
+
30
+ # => REQUIREMENTS
31
+ default_reqs_globs = ["packages/*/*/requirements.txt" ,
32
+ "packages/*/*/package.json" ,
33
+ "packages/*/*/composer.json"
34
+ ]
35
+ package_globs = get_nuvolaris_config ("requirements" , default_reqs_globs )
36
+ reqs = list ()
37
+
38
+ for pkg_glob in package_globs :
39
+ items = glob (pkg_glob )
40
+ # extend first list without duplicates
41
+ reqs .extend (x for x in items if x not in reqs )
42
+
30
43
# req = reqs[0]
31
44
# from util.deploy.deploy import *
32
45
for req in reqs :
@@ -36,8 +49,17 @@ def scan():
36
49
deployments .add (act )
37
50
packages .add (sp [1 ])
38
51
39
- mains = glob ("packages/*/*/index.js" ) + \
40
- glob ("packages/*/*/__main__.py" ) + glob ("packages/*/*/index.php" )
52
+ # => MAINS
53
+ default_mains_globs = ["packages/*/*/index.js" ,
54
+ "packages/*/*/__main__.py" ,
55
+ "packages/*/*/index.php" ]
56
+ mains_globs = get_nuvolaris_config ("mains" , default_mains_globs )
57
+ mains = list ()
58
+ for main_glob in mains_globs :
59
+ items = glob (main_glob )
60
+ # extend first list without duplicates
61
+ mains .extend (x for x in items if x not in mains )
62
+
41
63
# main = mains[2]
42
64
for main in mains :
43
65
print (">> Main:" , main )
@@ -46,8 +68,15 @@ def scan():
46
68
deployments .add (act )
47
69
packages .add (sp [1 ])
48
70
49
- singles = glob ("packages/*/*.py" ) + \
50
- glob ("packages/*/*.js" ) + glob ("packages/*/*.php" )
71
+ # => SINGLES
72
+ default_singles_globs = ["packages/*/*.py" ,
73
+ "packages/*/*.js" , "packages/*/*.php" ]
74
+ singles_globs = get_nuvolaris_config ("singles" , default_singles_globs )
75
+ singles = list ()
76
+ for single_glob in singles_globs :
77
+ items = glob (single_glob )
78
+ singles .extend (x for x in items if x not in singles )
79
+
51
80
# single = singles[0]
52
81
for single in singles :
53
82
print (">> Action:" , single )
@@ -56,7 +85,6 @@ def scan():
56
85
packages .add (sp [1 ])
57
86
58
87
print ("> Deploying:" )
59
-
60
88
for package in packages :
61
89
print (">> Package:" , package )
62
90
deploy_package (package )
0 commit comments