diff --git a/command_line.py b/command_line.py index 73c53a8..9e4be83 100644 --- a/command_line.py +++ b/command_line.py @@ -899,13 +899,27 @@ class CommandBase(object): command = None bat_file = None + export_dict = {'mac-x64_dir': '', + 'mac-x32_dir': '', + 'windows-x64_dir': '', + 'windows-x32_dir': '', + 'linux-x64_dir': '', + 'linux-x32_dir': ''} + if ext == '.py': env_file = get_file('files/env_vars.py') env_contents = codecs.open(env_file, 'r', encoding='utf-8').read() + + for i, ex_dir in enumerate(export_dirs): + opt = export_opts[i] + export_dict[opt+'_dir'] = ex_dir + env_vars = env_contents.format(proj_dir=self.project_dir(), proj_name=self.project_name(), export_dir=export_dir, - export_dirs=str(export_dirs)) + export_dirs=str(export_dirs), + num_dirs=len(export_dirs), + **export_dict) pycontents = '{}\n{}'.format(env_vars, contents) command = ['python', '-c', pycontents] @@ -916,13 +930,19 @@ class CommandBase(object): env_contents = codecs.open(env_file, 'r', encoding='utf-8').read() ex_dir_vars = '' + for i, ex_dir in enumerate(export_dirs): + opt = export_opts[i] + export_dict[opt+'_dir'] = ex_dir + for ex_dir in export_dirs: ex_dir_vars += "'{}' ".format(ex_dir) env_vars = env_contents.format(proj_dir=self.project_dir(), proj_name=self.project_name(), export_dir=export_dir, - export_dirs=ex_dir_vars) + num_dirs=len(export_dirs), + export_dirs=ex_dir_vars, + **export_dict) shcontents = '{}\n{}'.format(env_vars, contents) command = ['bash', '-c', shcontents] @@ -931,12 +951,6 @@ class CommandBase(object): env_file = get_file('files/env_vars.bat') env_contents = codecs.open(env_file, 'r', encoding='utf-8').read() ex_dir_vars = '' - export_dict = {'mac-x64_dir': '', - 'mac-x32_dir': '', - 'windows-x64_dir': '', - 'windows-x32_dir': '', - 'linux-x64_dir': '', - 'linux-x32_dir': ''} for i, ex_dir in enumerate(export_dirs): opt = export_opts[i] diff --git a/files/env_vars.bash b/files/env_vars.bash index 5328be6..e391052 100644 --- a/files/env_vars.bash +++ b/files/env_vars.bash @@ -2,3 +2,10 @@ PROJECT_DIR='{proj_dir}' PROJECT_NAME='{proj_name}' EXPORT_DIR='{export_dir}' EXPORT_DIRS=({export_dirs}) +MAC64_EXPORT_DIR='{mac-x64_dir}' +MAC32_EXPORT_DIR='{mac-x32_dir}' +WIN64_EXPORT_DIR='{windows-x64_dir}' +WIN32_EXPORT_DIR='{windows-x32_dir}' +LINUX64_EXPORT_DIR='{linux-x64_dir}' +LINUX32_EXPORT_DIR='{linux-x32_dir}' +NUM_DIRS='{num_dirs}' diff --git a/files/env_vars.py b/files/env_vars.py index 16172cb..e5b1d4e 100644 --- a/files/env_vars.py +++ b/files/env_vars.py @@ -2,3 +2,10 @@ PROJECT_DIR='{proj_dir}' PROJECT_NAME='{proj_name}' EXPORT_DIR='{export_dir}' EXPORT_DIRS={export_dirs} +MAC64_EXPORT_DIR='{mac-x64_dir}' +MAC32_EXPORT_DIR='{mac-x32_dir}' +WIN64_EXPORT_DIR='{windows-x64_dir}' +WIN32_EXPORT_DIR='{windows-x32_dir}' +LINUX64_EXPORT_DIR='{linux-x64_dir}' +LINUX32_EXPORT_DIR='{linux-x32_dir}' +NUM_DIRS='{num_dirs}'