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
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