Ejemplo n.º 1
0
def main(args):
    OPTIONS.parse_configure_file()

    if len(args) != 3:
        return -1

    target = args[0]
    input_so_path = args[1]
    output_toc_path = args[2]
    toc = make_table_of_contents(target, input_so_path)

    if should_update_toc_file(toc, output_toc_path):
        file_util.write_atomically(output_toc_path, toc)
    return 0
Ejemplo n.º 2
0
def main(args):
  OPTIONS.parse_configure_file()

  if len(args) != 3:
    return -1

  target = args[0]
  input_so_path = args[1]
  output_toc_path = args[2]
  toc = make_table_of_contents(target, input_so_path)

  if should_update_toc_file(toc, output_toc_path):
    file_util.write_atomically(output_toc_path, toc)
  return 0
Ejemplo n.º 3
0
def download_log(builder, build_number, logs_dir):
  log_path = get_log_path(logs_dir, build_number)
  if os.path.exists(log_path):
    sys.stdout.write('Skip downloading log. %s exists.\n' % log_path)
    return
  sys.stdout.write('Downloading %s #%d\n' % (builder, build_number))
  url = _LOG_URL_TMPL % {'buildbot_url': _BUILDBOT_URL,
                         'builder': builder,
                         'build_number': build_number,
                         'target': deduce_target_from_builder(builder)}
  try:
    with contextlib.closing(urllib2.urlopen(url)) as stream:
      file_util.write_atomically(log_path, stream.read())
  except urllib2.URLError:
    print 'Download failed: ' + url