예제 #1
0
  def __init__(self, context):
    JvmBinaryTask.__init__(self, context)

    self.project_name = context.options.ide_gen_project_name
    self.python = context.options.ide_gen_python
    self.skip_java = not context.options.ide_gen_java
    self.skip_scala = not context.options.ide_gen_scala

    self.java_language_level = context.options.ide_gen_java_language_level
    if context.config.get('idea', 'gen_java_jdk'):
      self.java_jdk = context.config.get('idea', 'gen_java_jdk')
    elif context.options.ide_gen_java_jdk:
      self.java_jdk = context.options.ide_gen_java_jdk
    else:
      self.java_jdk = '1.%d' % self.java_language_level

    self.work_dir = os.path.abspath(
      context.options.ide_gen_project_dir
      or os.path.join(
        context.config.get('ide', 'workdir'), self.__class__.__name__, self.project_name
      )
    )
    self.cwd = (
      os.path.abspath(context.options.ide_gen_project_cwd) if context.options.ide_gen_project_cwd
      else self.work_dir
    )

    self.intransitive = context.options.ide_gen_intransitive

    checkstyle_suppression_files = context.config.getdefault(
      'checkstyle_suppression_files', type=list, default=[]
    )
    debug_port = context.config.getint('ide', 'debug_port')

    self.classes_conf = context.config.get('ide', 'classes_conf')
    self.sources_conf = context.config.get('ide', 'sources_conf')

    scala_compiler_profile = None
    if not self.skip_scala:
      scala_compiler_profile = context.config.getdefault('scala_compile_profile')

    targets, self._project = self.configure_project(
      context.targets(),
      checkstyle_suppression_files,
      debug_port,
      scala_compiler_profile
    )

    self.configure_compile_context(targets)

    if self.python:
      self.context.products.require('python')
    if not self.skip_java:
      self.context.products.require('java')
    if not self.skip_scala:
      self.context.products.require('scala')

    self.context.products.require('jars')
    self.context.products.require('source_jars')
예제 #2
0
    def __init__(self, context):
        JvmBinaryTask.__init__(self, context)

        self.outdir = context.options.bundle_create_outdir or context.config.get("bundle-create", "outdir")
        self.archiver = context.options.bundle_create_archive

        self.context.products.require("jars", predicate=self.is_binary)
        self.require_jar_dependencies()
예제 #3
0
파일: ide_gen.py 프로젝트: ssalevan/commons
  def __init__(self, context):
    JvmBinaryTask.__init__(self, context)

    self.project_name = context.options.ide_gen_project_name
    self.python = context.options.ide_gen_python
    self.skip_java = not context.options.ide_gen_java
    self.skip_scala = not context.options.ide_gen_scala

    self.java_language_level = context.options.ide_gen_java_language_level
    if context.options.ide_gen_java_jdk:
      self.java_jdk = context.options.ide_gen_java_jdk
    else:
      self.java_jdk = '1.%d' % self.java_language_level

    self.work_dir = os.path.abspath(
      context.options.ide_gen_project_dir
      or os.path.join(
        context.config.get('ide', 'workdir'), self.__class__.__name__, self.project_name
      )
    )
    self.cwd = (
      os.path.abspath(context.options.ide_gen_project_cwd) if context.options.ide_gen_project_cwd
      else self.work_dir
    )

    self.intransitive = context.options.ide_gen_intransitive

    self.checkstyle_suppression_files = context.config.getdefault(
      'checkstyle_suppression_files', type=list, default=[]
    )
    self.debug_port = context.config.getint('ide', 'debug_port')

    self.classes_conf = context.config.get('ide', 'classes_conf')
    self.sources_conf = context.config.get('ide', 'sources_conf')

    self.checkstyle_bootstrap_key = 'checkstyle'
    checkstyle = context.config.getlist('checkstyle', 'bootstrap-tools',
                                        default=[':twitter-checkstyle'])
    self._bootstrap_utils.register_jvm_build_tools(self.checkstyle_bootstrap_key, checkstyle)

    self.scalac_bootstrap_key = None
    if not self.skip_scala:
      self.scalac_bootstrap_key = 'scalac'
      scalac = context.config.getlist('scala-compile', 'compile-bootstrap-tools',
                                      default=[':scala-compile-2.9.3'])
      self._bootstrap_utils.register_jvm_build_tools(self.scalac_bootstrap_key, scalac)

    if self.python:
      self.context.products.require('python')
    if not self.skip_java:
      self.context.products.require('java')
    if not self.skip_scala:
      self.context.products.require('scala')

    self.context.products.require('jars')
    self.context.products.require('source_jars')
예제 #4
0
    def __init__(self, context):
        JvmBinaryTask.__init__(self, context)

        self.outdir = (context.options.jvm_binary_create_outdir
                       or context.config.get('binary-create', 'outdir'))
        self.compression = ZIP_DEFLATED if context.options.binary_create_compressed else ZIP_STORED
        self.deployjar = context.options.jvm_binary_create_deployjar

        context.products.require('jars', predicate=self.is_binary)
        if self.deployjar:
            self.require_jar_dependencies()
예제 #5
0
  def __init__(self, context):
    JvmBinaryTask.__init__(self, context)

    self.outdir = (
      context.options.jvm_binary_create_outdir
      or context.config.get('binary-create', 'outdir')
    )
    self.compression = ZIP_DEFLATED if context.options.binary_create_compressed else ZIP_STORED
    self.deployjar = context.options.jvm_binary_create_deployjar

    context.products.require('jars', predicate=self.is_binary)
    if self.deployjar:
      self.require_jar_dependencies()
예제 #6
0
  def __init__(self, context):
    JvmBinaryTask.__init__(self, context)

    self.outdir = (
      context.options.jvm_binary_create_outdir
      or context.config.get('bundle-create', 'outdir')
    )
    self.archiver = context.options.bundle_create_archive

    self.deployjar = context.options.jvm_binary_create_deployjar
    if not self.deployjar:
      self.context.products.require('jars', predicate=self.is_binary)
    self.require_jar_dependencies()
예제 #7
0
파일: ide_gen.py 프로젝트: xianxu/pants
    def __init__(self, context):
        JvmBinaryTask.__init__(self, context)

        self.project_name = context.options.ide_gen_project_name
        self.python = context.options.ide_gen_python
        self.skip_java = not context.options.ide_gen_java
        self.skip_scala = not context.options.ide_gen_scala

        self.java_language_level = context.options.ide_gen_java_language_level
        if context.options.ide_gen_java_jdk:
            self.java_jdk = context.options.ide_gen_java_jdk
        else:
            self.java_jdk = '1.%d' % self.java_language_level

        self.work_dir = os.path.abspath(
            context.options.ide_gen_project_dir
            or os.path.join(context.config.get('ide', 'workdir'),
                            self.__class__.__name__, self.project_name))
        self.cwd = (os.path.abspath(context.options.ide_gen_project_cwd)
                    if context.options.ide_gen_project_cwd else self.work_dir)

        self.intransitive = context.options.ide_gen_intransitive

        checkstyle_suppression_files = context.config.getdefault(
            'checkstyle_suppression_files', type=list, default=[])
        debug_port = context.config.getint('ide', 'debug_port')

        self.classes_conf = context.config.get('ide', 'classes_conf')
        self.sources_conf = context.config.get('ide', 'sources_conf')

        scala_compiler_profile = None
        if not self.skip_scala:
            scala_compiler_profile = context.config.getdefault(
                'scala_compile_profile')

        targets, self._project = self.configure_project(
            context.targets(), checkstyle_suppression_files, debug_port,
            scala_compiler_profile)

        self.configure_compile_context(targets)

        if self.python:
            self.context.products.require('python')
        if not self.skip_java:
            self.context.products.require('java')
        if not self.skip_scala:
            self.context.products.require('scala')

        self.context.products.require('jars')
        self.context.products.require('source_jars')
예제 #8
0
  def __init__(self, context):
    JvmBinaryTask.__init__(self, context)

    self.outdir = os.path.abspath(
      context.options.jvm_binary_create_outdir or
      context.config.get('binary-create', 'outdir',
                         default=context.config.getdefault('pants_distdir'))
    )
    self.compression = ZIP_DEFLATED if context.options.binary_create_compressed else ZIP_STORED
    self.zip64 = (
      context.options.binary_create_zip64
      or context.config.getbool('binary-create', 'zip64', default=False)
    )
    self.deployjar = context.options.jvm_binary_create_deployjar

    context.products.require('jars', predicate=self.is_binary)
    if self.deployjar:
      self.require_jar_dependencies()
예제 #9
0
    def __init__(self, context):
        JvmBinaryTask.__init__(self, context)

        self.outdir = os.path.abspath(
            context.options.jvm_binary_create_outdir or context.config.get(
                'binary-create',
                'outdir',
                default=context.config.getdefault('pants_distdir')))
        self.compression = ZIP_DEFLATED if context.options.binary_create_compressed else ZIP_STORED
        self.zip64 = (context.options.binary_create_zip64
                      or context.config.getbool(
                          'binary-create', 'zip64', default=False))
        self.deployjar = context.options.jvm_binary_create_deployjar

        context.products.require('jars', predicate=self.is_binary)
        context.products.require_data('classes_by_target')
        context.products.require_data('resources_by_target')
        if self.deployjar:
            self.require_jar_dependencies()
예제 #10
0
    def __init__(self, context):
        JvmBinaryTask.__init__(self, context)

        self.outdir = (context.options.jvm_binary_create_outdir
                       or context.config.get('bundle-create', 'outdir'))

        def fill_archiver_type():
            self.archiver_type = context.options.bundle_create_archive
            # If no option specified, check if anyone is requiring it
            if not self.archiver_type:
                for archive_type in ARCHIVER_BY_TYPE.keys():
                    if context.products.isrequired(archive_type):
                        self.archiver_type = archive_type

        fill_archiver_type()
        self.deployjar = context.options.jvm_binary_create_deployjar
        if not self.deployjar:
            self.context.products.require('jars', predicate=self.is_binary)
        self.require_jar_dependencies()
예제 #11
0
    def __init__(self, context):
        JvmBinaryTask.__init__(self, context)

        self.outdir = context.options.jvm_binary_create_outdir or context.config.get("bundle-create", "outdir")

        self.prefix = context.options.bundle_create_prefix

        def fill_archiver_type():
            self.archiver_type = context.options.bundle_create_archive
            # If no option specified, check if anyone is requiring it
            if not self.archiver_type:
                for archive_type in archive.TYPE_NAMES:
                    if context.products.isrequired(archive_type):
                        self.archiver_type = archive_type

        fill_archiver_type()
        self.deployjar = context.options.jvm_binary_create_deployjar
        if not self.deployjar:
            self.context.products.require("jars", predicate=self.is_binary)
        self.require_jar_dependencies()
예제 #12
0
  def __init__(self, context):
    JvmBinaryTask.__init__(self, context)

    self.outdir = (
      context.options.jvm_binary_create_outdir
      or context.config.get('bundle-create', 'outdir')
    )

    def fill_archiver_type():
      self.archiver_type = context.options.bundle_create_archive
      # If no option specified, check if anyone is requiring it
      if not self.archiver_type:
        for archive_type in ARCHIVER_BY_TYPE.keys():
          if context.products.isrequired(archive_type):
            self.archiver_type = archive_type

    fill_archiver_type()
    self.deployjar = context.options.jvm_binary_create_deployjar
    if not self.deployjar:
      self.context.products.require('jars', predicate=self.is_binary)
    self.require_jar_dependencies()