<filename>build/scripts/run_swig_java.py<gh_stars>10-100
import argparse
import os
import subprocess
import tarfile


def just_do_it():
    parser = argparse.ArgumentParser()
    parser.add_argument('--tool', action='store')
    parser.add_argument('--src', action='store')
    parser.add_argument('--flag', action='append', default=[])
    parser.add_argument('--cpp-out', action='store')
    parser.add_argument('--jsrc-out', action='store')
    parser.add_argument('--package', action='store')
    args = parser.parse_args()
    java_srcs_dir = os.path.join(os.path.dirname(args.jsrc_out), args.package.replace('.', '/'))
    if not os.path.exists(java_srcs_dir):
        os.makedirs(java_srcs_dir)
    subprocess.check_call([args.tool, '-c++'] +
                          ['-' + i for i in args.flag] +
                          ['-o', args.cpp_out, '-java', '-module', os.path.splitext(os.path.basename(args.src))[0], '-package', args.package, '-outdir', java_srcs_dir, args.src])
    with tarfile.open(args.jsrc_out, 'a') as tf:
        tf.add(java_srcs_dir, arcname=args.package.replace('.', '/'))


if __name__ == '__main__':
    just_do_it()

<filename>build/scripts/run_swig_java.py<gh_stars>10-100
import argparse
import os
import subprocess
import tarfile


def just_do_it():
    parser = argparse.ArgumentParser()
    parser.add_argument('--tool', action='store')
    parser.add_argument('--src', action='store')
    parser.add_argument('--flag', action='append', default=[])
    parser.add_argument('--cpp-out', action='store')
    parser.add_argument('--jsrc-out', action='store')
    parser.add_argument('--package', action='store')
    args = parser.parse_args()
    java_srcs_dir = os.path.join(os.path.dirname(args.jsrc_out), args.package.replace('.', '/'))
    if not os.path.exists(java_srcs_dir):
        os.makedirs(java_srcs_dir)
    subprocess.check_call([args.tool, '-c++'] +
                          ['-' + i for i in args.flag] +
                          ['-o', args.cpp_out, '-java', '-module', os.path.splitext(os.path.basename(args.src))[0], '-package', args.package, '-outdir', java_srcs_dir, args.src])
    with tarfile.open(args.jsrc_out, 'a') as tf:
        tf.add(java_srcs_dir, arcname=args.package.replace('.', '/'))


if __name__ == '__main__':
    just_do_it()
