Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 36dae24

Browse files
committed
Kotlin: Allow building only a single way
1 parent 0ce6e53 commit 36dae24

2 files changed

Lines changed: 19 additions & 10 deletions

File tree

java/kotlin-extractor/build.py

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#!/usr/bin/env python3
22

3+
import argparse
34
import kotlin_plugin_versions
45
import glob
56
import re
@@ -10,13 +11,18 @@
1011
import sys
1112
import shlex
1213

13-
kotlinc = 'kotlinc'
14-
javac = 'javac'
14+
def parse_args():
15+
parser = argparse.ArgumentParser()
16+
parser.add_argument('--dependencies', default='../../../resources/kotlin-dependencies', help='Folder containing the dependencies')
17+
parser.add_argument('--many', action='store_true', help='Build for all versions/kinds')
18+
parser.add_argument('--single', action='store_false', dest='many', help='Build for a single version/kind')
19+
return parser.parse_args()
1520

16-
kotlin_dependency_folder = '../../../resources/kotlin-dependencies'
17-
if (len(sys.argv) > 1):
18-
kotlin_dependency_folder = sys.argv[1]
21+
args = parse_args()
1922

23+
kotlinc = 'kotlinc'
24+
javac = 'javac'
25+
kotlin_dependency_folder = args.dependencies
2026

2127
def run_process(cmd):
2228
try:
@@ -162,7 +168,9 @@ def compile_standalone(version):
162168
'build/temp_src',
163169
version)
164170

165-
166-
for version in kotlin_plugin_versions.versions:
167-
compile_standalone(version)
168-
compile_embeddable(version)
171+
if args.many:
172+
for version in kotlin_plugin_versions.many_versions:
173+
compile_standalone(version)
174+
compile_embeddable(version)
175+
else:
176+
compile_standalone(kotlin_plugin_versions.single_version)
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
versions = [ '1.4.32', '1.5.31', '1.6.0-RC2' ]
1+
many_versions = [ '1.4.32', '1.5.31', '1.6.0-RC2' ]
2+
single_version = '1.5.31'

0 commit comments

Comments
 (0)