11
11
from getgauge .util import *
12
12
13
13
project_root = get_project_root ()
14
- impl_dir = get_step_impl_dir ()
14
+ impl_dirs = get_step_impl_dirs ()
15
15
env_dir = os .path .join (project_root , 'env' , 'default' )
16
16
requirements_file = os .path .join (project_root , 'requirements.txt' )
17
17
sys .path .append (project_root )
21
21
SKEL = 'skel'
22
22
23
23
24
- def load_impls (step_impl_dir = impl_dir ):
24
+ def load_impls (step_impl_dirs = impl_dirs ):
25
25
os .chdir (project_root )
26
- if not os .path .isdir (step_impl_dir ):
27
- logging .error ('Cannot import step implementations. Error: {} does not exist.' .format (step_impl_dir ))
28
- logging .error ('Make sure `STEP_IMPL_DIR` env var is set to a valid directory path.' )
29
- return
30
- _import_impl (step_impl_dir )
26
+ for impl_dir in step_impl_dirs :
27
+ if not os .path .isdir (impl_dir ):
28
+ logging .error ('Cannot import step implementations. Error: {} does not exist.' .format (step_impl_dirs ))
29
+ logging .error ('Make sure `STEP_IMPL_DIR` env var is set to a valid directory path.' )
30
+ return
31
+ _import_impl (impl_dir )
31
32
32
33
33
34
def copy_skel_files ():
34
35
try :
35
36
logging .info ('Initialising Gauge Python project' )
36
37
logging .info ('create {}' .format (env_dir ))
37
38
os .makedirs (env_dir )
38
- logging .info ('create {}' .format (impl_dir ))
39
- shutil .copytree (os .path .join (SKEL , STEP_IMPL_DIR_NAME ), impl_dir )
39
+ logging .info ('create {}' .format (impl_dirs [ 0 ] ))
40
+ shutil .copytree (os .path .join (SKEL , STEP_IMPL_DIR_NAMES [ 0 ] ), impl_dirs [ 0 ] )
40
41
logging .info ('create {}' .format (os .path .join (env_dir , PYTHON_PROPERTIES )))
41
42
shutil .copy (os .path .join (SKEL , PYTHON_PROPERTIES ), env_dir )
42
43
open (requirements_file , 'w' ).write ('getgauge==' + _get_version ())
@@ -51,7 +52,7 @@ def _import_impl(step_impl_dir):
51
52
if f .endswith ('.py' ):
52
53
_import_file (file_path )
53
54
elif path .isdir (file_path ):
54
- load_impls (file_path )
55
+ load_impls ([ file_path ] )
55
56
56
57
57
58
def _import_file (file_path ):
0 commit comments