Skip to content

Commit c347792

Browse files
author
libm
committed
Added a switch to skip one specified step
1 parent 994bc79 commit c347792

File tree

1 file changed

+17
-12
lines changed

1 file changed

+17
-12
lines changed

tools/package_binaries.py

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,14 @@
1010
import tarfile
1111
import zipfile
1212

13+
steps = ['nw', 'chromedriver', 'symbol']
1314
################################
1415
# Parse command line args
1516
parser = argparse.ArgumentParser(description='Package nw binaries.')
1617
parser.add_argument('-p','--path', help='Where to find the binaries, like out/Release', required=False)
17-
parser.add_argument('-s','--step', help='Execute specified step. (could be "nw", "chromedriver" or "symbol")', required=False)
18+
group = parser.add_mutually_exclusive_group()
19+
group.add_argument('-s','--step', choices=steps, help='Execute specified step.', required=False)
20+
group.add_argument('-n','--skip', choices=steps, help='Skip specified step.', required=False)
1821
args = parser.parse_args()
1922

2023
################################
@@ -23,10 +26,12 @@
2326
platform_name = None # win/linux/osx
2427
arch = None # ia32/x64
2528
step = None # nw/chromedriver/symbol
29+
skip = None
2630
nw_ver = None # x.xx
2731
dist_dir = None # .../out/Release/dist
2832

2933
step = args.step
34+
skip = args.skip
3035
binaries_location = args.path
3136
# If the binaries location is not given, calculate it from script related dir.
3237
if binaries_location == None:
@@ -253,20 +258,20 @@ def make_packages(targets):
253258
# single file
254259
compress(binaries_location, dist_dir, t['input'][0], t['compress'])
255260

256-
261+
# must be aligned with steps
262+
generators = {}
263+
generators['nw'] = generate_target_nw
264+
generators['chromedriver'] = generate_target_chromedriver
265+
generators['symbol'] = generate_target_symbols
257266
################################
258267
# Process targets
259268
targets = []
260-
if step == 'nw':
261-
targets.append(generate_target_nw(platform_name, arch, nw_ver))
262-
elif step == 'chromedriver':
263-
targets.append(generate_target_chromedriver(platform_name, arch, nw_ver))
264-
elif step == 'symbol':
265-
targets.append(generate_target_symbols(platform_name, arch, nw_ver))
266-
else:
267-
targets.append(generate_target_nw(platform_name, arch, nw_ver))
268-
targets.append(generate_target_chromedriver(platform_name, arch, nw_ver))
269-
targets.append(generate_target_symbols(platform_name, arch, nw_ver))
269+
for s in steps:
270+
if (step != None) and (s != step):
271+
continue
272+
if (skip != None) and (s == skip):
273+
continue
274+
targets.append(generators[s](platform_name, arch, nw_ver))
270275

271276
print 'Creating packages...'
272277
make_packages(targets)

0 commit comments

Comments
 (0)