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]] ...]'
Example #3
0
#
###############################################################################

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))