예제 #1
0
파일: jaxb_gen.py 프로젝트: aoen/pants
 def __init__(self, context, workdir):
   """
   :param context: inherited parameter from Task
   :param workdir: inherited parameter from Task
   """
   super(JaxbGen, self).__init__(context, workdir)
   self.gen_langs = set()
   lang = 'java'
   if self.context.products.isrequired(lang):
     self.gen_langs.add(lang)
   self.jar_location = os.path.join(Distribution.cached().home, '..', 'lib', 'tools.jar')
예제 #2
0
 def __init__(self, context, workdir):
     """
 :param context: inherited parameter from Task
 :param workdir: inherited parameter from Task
 """
     super(JaxbGen, self).__init__(context, workdir)
     self.gen_langs = set()
     lang = 'java'
     if self.context.products.isrequired(lang):
         self.gen_langs.add(lang)
     self.jar_location = os.path.join(Distribution.cached().home, '..',
                                      'lib', 'tools.jar')
예제 #3
0
  def __init__(self, context, workdir, minimum_version=None, maximum_version=None, jdk=False):
    super(NailgunTask, self).__init__(context, workdir)
    self._executor_workdir = os.path.join(context.config.getdefault('pants_workdir'), 'ng',
                                          self.__class__.__name__)
    self._nailgun_bootstrap_key = 'nailgun'
    self.register_jvm_tool(self._nailgun_bootstrap_key, [':nailgun-server'])

    with self.context.new_workunit(name='jvm-locate'):
      try:
        self._dist = Distribution.cached(minimum_version=minimum_version,
                                         maximum_version=maximum_version, jdk=jdk)
      except Distribution.Error as e:
        raise TaskError(e)
예제 #4
0
파일: executor.py 프로젝트: Docworld/pants
  def __init__(self, distribution=None):
    """Constructs an Executor that can be used to launch java programs.

    :param distribution: an optional validated java distribution to use when launching java
      programs
    """
    if distribution:
      if not isinstance(distribution, Distribution):
        raise ValueError('A valid distribution is required, given: %s' % distribution)
      distribution.validate()
    else:
      distribution = Distribution.cached()

    self._distribution = distribution
예제 #5
0
파일: executor.py 프로젝트: ejconlon/pants
    def __init__(self, distribution=None):
        """Constructs an Executor that can be used to launch java programs.

    :param distribution: an optional validated java distribution to use when launching java
      programs
    """
        if distribution:
            if not isinstance(distribution, Distribution):
                raise ValueError(
                    'A valid distribution is required, given: %s' %
                    distribution)
            distribution.validate()
        else:
            distribution = Distribution.cached()

        self._distribution = distribution
예제 #6
0
  def __init__(self, context, minimum_version=None, jdk=False):
    super(NailgunTask, self).__init__(context)

    default_workdir_root = os.path.join(context.config.getdefault('pants_workdir'), 'ng')
    self._workdir = os.path.join(
        context.config.get('nailgun', 'workdir', default=default_workdir_root),
        self.__class__.__name__)

    self._nailgun_bootstrap_key = 'nailgun'
    self._jvm_tool_bootstrapper.register_jvm_tool(self._nailgun_bootstrap_key, [':nailgun-server'])

    start = time.time()
    try:
      self._dist = Distribution.cached(minimum_version=minimum_version, jdk=jdk)
      # TODO(John Sirois): Use a context timer when AWESOME-1265 gets merged.
      context.log.debug('Located java distribution in %.3fs' % (time.time() - start))
    except Distribution.Error as e:
      raise TaskError(e)
예제 #7
0
    def __init__(self,
                 context,
                 workdir,
                 minimum_version=None,
                 maximum_version=None,
                 jdk=False):
        super(NailgunTask, self).__init__(context, workdir)
        self._executor_workdir = os.path.join(
            context.config.getdefault('pants_workdir'), 'ng',
            self.__class__.__name__)
        self._nailgun_bootstrap_key = 'nailgun'
        self.register_jvm_tool(self._nailgun_bootstrap_key,
                               [':nailgun-server'])

        with self.context.new_workunit(name='jvm-locate'):
            try:
                self._dist = Distribution.cached(
                    minimum_version=minimum_version,
                    maximum_version=maximum_version,
                    jdk=jdk)
            except Distribution.Error as e:
                raise TaskError(e)