25 input_file = sys.argv[1]
26 out_dir = sys.argv[2]
27
28 input_base = os.path.basename(input_file)
29 input_dir = os.path.dirname(input_file)
30 temp_out = tempfile.mkdtemp('treemap')
31
32 subprocess.check_call(['docker', 'run', '--volume', '%s:/IN' % input_dir,
33 '--volume', '%s:/OUT' % temp_out,
34 DOCKER_IMAGE, DOCKER_SCRIPT,
35 '--library', '/IN/%s' % input_base,
36 '--destdir', '/OUT'])
37
38 subprocess.check_call(['tar', '--directory=%s' % temp_out, '-zcf',
39 '%s/%s_tree.tar.gz' % (out_dir, input_base),
40 '.'])
41
42
43 subprocess.check_call(['docker', 'run',
44 '--volume', '%s:/OUT' % temp_out,
45 DOCKER_IMAGE, '/bin/sh', '-c', 'rm -rf /OUT/*'])
46