parser.error('incorrect number of arguments') elif len(args) == 1: exit(0) global _CMD_OPTIONS _CMD_OPTIONS = options ireport_libs_dir_path = path.abspath(args[0]) java_file_paths = map(lambda e: path.abspath(e), args[1:]) return (ireport_libs_dir_path, java_file_paths) def get_ireport_cp(ireport_libs_dir_path): return path.join(ireport_libs_dir_path, r'*') if __name__ == '__main__': (ireport_libs_dir_path, java_file_paths) = parse_cmd() classpath = ':'.join( [get_ireport_cp(ireport_libs_dir_path), get_resource_dir()]) for java_file_path in java_file_paths: subprocess.check_call( ['javac', '-cp', classpath, path.basename(java_file_path)], cwd=path.dirname(java_file_path))
# ############################################################################### from ast import literal_eval from lxml import etree from util_jrxml import get_resource_dir, write_jrxml, import_plugins import re from os import path import os import subprocess import shutil from optparse import OptionParser from copy import deepcopy import imp _JRXML_COMPILER_SRC_PATH = path.join(get_resource_dir(), 'JasperCompiler.java') _jrxml_preprocessors = import_plugins('cjr_transformer_', r'cjr_transformer_[^_]+_(.+)', '(%(mod_name)s.transform_jrxml_%(trunk)s_cmd_opts,' ' %(mod_name)s.transform_jrxml_%(trunk)s)') _jrxml_generators = import_plugins('cjr_generator_', r'cjr_generator_(.+)', '(%(mod_name)s.gen_jrxml_%(trunk)s_cmd_opts,' ' %(mod_name)s.gen_jrxml_%(trunk)s,' ' %(mod_name)s.gen_jrxml_%(trunk)s_rpt_names_to_opts)') _CMD_OPTIONS = None def parse_cmd(): parser = OptionParser(usage=('Usage: %prog [options] IREPORT_LIBS_DIR_PATH [JRXML_FILE[:[OERP_REPORT_REGISTRATION_XML_FILE]] ...]'
# ############################################################################### from ast import literal_eval from lxml import etree from util_jrxml import get_resource_dir, write_jrxml, import_plugins import re from os import path import os import subprocess import shutil from optparse import OptionParser from copy import deepcopy import imp _JRXML_COMPILER_SRC_PATH = path.join(get_resource_dir(), 'JasperCompiler.java') _jrxml_preprocessors = import_plugins( 'cjr_transformer_', r'cjr_transformer_[^_]+_(.+)', '(%(mod_name)s.transform_jrxml_%(trunk)s_cmd_opts,' ' %(mod_name)s.transform_jrxml_%(trunk)s)') _jrxml_generators = import_plugins( 'cjr_generator_', r'cjr_generator_(.+)', '(%(mod_name)s.gen_jrxml_%(trunk)s_cmd_opts,' ' %(mod_name)s.gen_jrxml_%(trunk)s,' ' %(mod_name)s.gen_jrxml_%(trunk)s_rpt_names_to_opts)') _CMD_OPTIONS = None def parse_cmd():
parser = OptionParser(usage='Usage: %prog [options] IREPORT_LIBS_DIR_PATH [JAVA_FILE ...]') (options, args) = parser.parse_args() if len(args) < 1: parser.error('incorrect number of arguments') elif len(args) == 1: exit(0) global _CMD_OPTIONS _CMD_OPTIONS = options ireport_libs_dir_path = path.abspath(args[0]) java_file_paths = map(lambda e: path.abspath(e), args[1:]) return (ireport_libs_dir_path, java_file_paths) def get_ireport_cp(ireport_libs_dir_path): return path.join(ireport_libs_dir_path, r'*') if __name__ == '__main__': (ireport_libs_dir_path, java_file_paths) = parse_cmd() classpath = ':'.join([get_ireport_cp(ireport_libs_dir_path), get_resource_dir()]) for java_file_path in java_file_paths: subprocess.check_call(['javac', '-cp', classpath, path.basename(java_file_path)], cwd=path.dirname(java_file_path))