def generate_metadata()

in tools/build_defs/site_builder.py [0:0]


def generate_metadata(tmp_dir):
  tmp_dir2 = tempfile.mkdtemp()

  args = [
    FLAGS.java,
    "-jar", FLAGS.eclipse_launcher,
    "-application", "org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher",
    "-metadataRepository", "file:/" + tmp_dir,
    "-artifactRepository", "file:/" + tmp_dir,
    "-configuration", tmp_dir2,
    "-source", tmp_dir,
    "-compress", "-publishArtifacts"]
  process = subprocess.Popen(args, stdout=subprocess.PIPE)
  stdout, _ = process.communicate()
  if process.returncode:
    sys.stdout.write(stdout)
    for root, dirs, files in os.walk(tmp_dir2):
      for f in files:
        if f.endswith(".log"):
          with open(os.path.join(root, f), "r") as fi:
            sys.stderr.write("Log %s: %s\n" % (f, fi.read()))
    shutil.rmtree(tmp_dir)
    sys.exit(process.returncode)
  shutil.rmtree(tmp_dir2)