|
@@ -270,7 +270,7 @@ def modifiers():
|
270
|
270
|
return [func for (name, func) in functions() if name.startswith('modify_')]
|
271
|
271
|
|
272
|
272
|
|
273
|
|
-def main():
|
|
273
|
+def main(argv, out):
|
274
|
274
|
"""Script entry point."""
|
275
|
275
|
parser = argparse.ArgumentParser(description='Reruns docker containers ' \
|
276
|
276
|
'with different parameters.')
|
|
@@ -286,7 +286,7 @@ def main():
|
286
|
286
|
for mod in mods:
|
287
|
287
|
mod(parser=parser)
|
288
|
288
|
|
289
|
|
- args = parser.parse_args()
|
|
289
|
+ args = parser.parse_args(argv)
|
290
|
290
|
container_info = docker_inspect(args.container, 'container')
|
291
|
291
|
image_info = docker_inspect(container_info['Config']['Image'], 'image')
|
292
|
292
|
container = Container(container_info, image_info)
|
|
@@ -308,14 +308,14 @@ def main():
|
308
|
308
|
|
309
|
309
|
if args.dry_run:
|
310
|
310
|
print('Performing dry run for container %s. The following would be ' \
|
311
|
|
- 'executed:' % args.container)
|
|
311
|
+ 'executed:' % args.container, file=out)
|
312
|
312
|
for command in commands:
|
313
|
|
- print(' '.join(command))
|
|
313
|
+ print(' '.join(command), file=out)
|
314
|
314
|
else:
|
315
|
|
- print('Re-running container %s...' % args.container)
|
|
315
|
+ print('Re-running container %s...' % args.container, file=out)
|
316
|
316
|
for command in commands:
|
317
|
317
|
subprocess.check_call(command)
|
318
|
318
|
|
319
|
319
|
|
320
|
320
|
if __name__ == "__main__":
|
321
|
|
- main()
|
|
321
|
+ main(sys.argv[1:], sys.stdout)
|