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)