1212import sys
1313import shlex
1414
15+
1516def parse_args ():
1617 parser = argparse .ArgumentParser ()
17- parser .add_argument ('--dependencies' , default = '../../../resources/kotlin-dependencies' , help = 'Folder containing the dependencies' )
18- parser .add_argument ('--many' , action = 'store_true' , help = 'Build for all versions/kinds' )
19- parser .add_argument ('--single' , action = 'store_false' , dest = 'many' , help = 'Build for a single version/kind' )
18+ parser .add_argument ('--dependencies' , default = '../../../resources/kotlin-dependencies' ,
19+ help = 'Folder containing the dependencies' )
20+ parser .add_argument ('--many' , action = 'store_true' ,
21+ help = 'Build for all versions/kinds' )
22+ parser .add_argument ('--single' , action = 'store_false' ,
23+ dest = 'many' , help = 'Build for a single version/kind' )
2024 return parser .parse_args ()
2125
26+
2227args = parse_args ()
2328
29+
2430def is_windows ():
2531 '''Whether we appear to be running on Windows'''
2632 if platform .system () == 'Windows' :
@@ -29,10 +35,12 @@ def is_windows():
2935 return True
3036 return False
3137
38+
3239kotlinc = 'kotlinc.bat' if is_windows () else 'kotlinc'
3340javac = 'javac'
3441kotlin_dependency_folder = args .dependencies
3542
43+
3644def quote_for_batch (arg ):
3745 if ';' in arg or '=' in arg :
3846 if '"' in arg :
@@ -41,6 +49,7 @@ def quote_for_batch(arg):
4149 else :
4250 return arg
4351
52+
4453def run_process (cmd , capture_output = False ):
4554 print ("Running command: " + shlex .join (cmd ))
4655 if is_windows ():
@@ -156,15 +165,10 @@ def compile(jars, java_jars, dependency_folder, transform_to_embeddable, output,
156165 shutil .rmtree (tmp_dir )
157166 shutil .copytree ('src' , tmp_dir )
158167
159- if version .startswith ('1.4' ):
160- shutil .rmtree (tmp_dir + '/main/kotlin/utils/versions/default' )
161- shutil .rmtree (tmp_dir + '/main/kotlin/utils/versions/v_1_6' )
162- elif version .startswith ('1.6' ):
163- shutil .rmtree (tmp_dir + '/main/kotlin/utils/versions/v_1_4' )
164- shutil .rmtree (tmp_dir + '/main/kotlin/utils/versions/default' )
165- else :
166- shutil .rmtree (tmp_dir + '/main/kotlin/utils/versions/v_1_4' )
167- shutil .rmtree (tmp_dir + '/main/kotlin/utils/versions/v_1_6' )
168+ for v in kotlin_plugin_versions .many_versions :
169+ if v != version :
170+ shutil .rmtree (
171+ tmp_dir + '/main/kotlin/utils/versions/v_' + v .replace ('.' , '_' ))
168172
169173 srcs = find_sources (tmp_dir )
170174
0 commit comments