# info = builder.mysession.getBuild(package_nevra) # if info: # download_list.extend(builder.get_urls_for_build(builder.mysession, package_nevra, rpmsig=rpm_signature)) # else: # print "External deps requires %s but it could not be found in koji" % package_nevra # sys.exit(1) # Get all spec files for spec in builder.find_all_spec_files(os.path.join(working_dir, opts.project)): spec_nvr = builder.get_package_nvr_from_spec(spec) package_dists = builder.get_dists_for_spec(spec) print "%s %s" % (spec_nvr, package_dists) for package_nevra in builder.get_package_nevra(spec_nvr, package_dists): info = builder.mysession.getBuild(package_nevra) if info: download_list.extend(builder.get_urls_for_build(builder.mysession, package_nevra)) else: build_list.append((spec, builder.get_dist_from_koji_build_name(package_nevra))) # Sort the list by platform so it is easier to spot missing things in the output download_list = sorted(download_list, key=lambda download: download[1]) # Perform a scratch build of all the unbuilt packages build_ids = [] # print download_list print build_list if build_list: # if rpm_signature: # print "ERROR: rpm signature specificed but the following releases have not been built."
subprocess.call(command, cwd=project_dir) print "Building list of downloads & builds" download_list = [] build_list = [] # Check for external deps for component in get_components(configuration): external_deps_file = component.get('external_deps') if external_deps_file: external_deps_file = os.path.join(working_dir, component.get('name'), external_deps_file) for package_nevra in builder.get_build_names_from_external_deps_file(external_deps_file): info = builder.mysession.getBuild(package_nevra) if info: download_list.extend(builder.get_urls_for_build(builder.mysession, package_nevra, rpmsig=rpm_signature)) else: print "External deps requires %s but it could not be found in koji" % package_nevra sys.exit(1) # Get all spec files for spec in builder.find_all_spec_files(working_dir): spec_nvr = builder.get_package_nvr_from_spec(spec) package_dists = builder.get_dists_for_spec(spec) print "%s %s" % (spec_nvr, package_dists) for package_nevra in builder.get_package_nevra(spec_nvr, package_dists): info = builder.mysession.getBuild(package_nevra) if info: download_list.extend(builder.get_urls_for_build(builder.mysession, package_nevra, rpmsig=rpm_signature)) else: build_list.append((spec, builder.get_dist_from_koji_build_name(package_nevra)))
# download_list.extend(builder.get_urls_for_build(builder.mysession, package_nevra, rpmsig=rpm_signature)) # else: # print "External deps requires %s but it could not be found in koji" % package_nevra # sys.exit(1) # Get all spec files for spec in builder.find_all_spec_files(os.path.join(working_dir, opts.project)): spec_nvr = builder.get_package_nvr_from_spec(spec) package_dists = builder.get_dists_for_spec(spec) print "%s %s" % (spec_nvr, package_dists) for package_nevra in builder.get_package_nevra(spec_nvr, package_dists): info = builder.mysession.getBuild(package_nevra) if info: download_list.extend( builder.get_urls_for_build(builder.mysession, package_nevra)) else: build_list.append( (spec, builder.get_dist_from_koji_build_name(package_nevra))) # Sort the list by platform so it is easier to spot missing things in the output download_list = sorted(download_list, key=lambda download: download[1]) # Perform a scratch build of all the unbuilt packages build_ids = [] # print download_list print build_list if build_list: # if rpm_signature:
print "Building list of downloads & builds" download_list = [] build_list = [] # Check for external deps for component in get_components(configuration): external_deps_file = component.get('external_deps') if external_deps_file: external_deps_file = os.path.join(working_dir, component.get('name'), external_deps_file) for package_nevra in builder.get_build_names_from_external_deps_file(external_deps_file): info = builder.mysession.getBuild(package_nevra) if info: download_list.extend(builder.get_urls_for_build(builder.mysession, package_nevra, rpmsig=rpm_signature)) else: print "External deps requires %s but it could not be found in koji" % package_nevra sys.exit(1) # Get all spec files for spec in builder.find_all_spec_files(working_dir): spec_nvr = builder.get_package_nvr_from_spec(spec) package_dists = builder.get_dists_for_spec(spec) print "%s %s" % (spec_nvr, package_dists) for package_nevra in builder.get_package_nevra(spec_nvr, package_dists): info = builder.mysession.getBuild(package_nevra) if info: download_list.extend(builder.get_urls_for_build(builder.mysession, package_nevra, rpmsig=rpm_signature)) else: build_list.append((spec, builder.get_dist_from_koji_build_name(package_nevra)))
build_list = [] # Check for external deps for component in builder.components(configuration): external_deps_file = component.get('external_deps') if external_deps_file: external_deps_file = os.path.join(WORKING_DIR, component.get('name'), external_deps_file) for package_nevra in builder.get_build_names_from_external_deps_file( external_deps_file, include_unsupported=opts.build_unsupported): info = builder.mysession.getBuild(package_nevra) if info: download_list.extend( builder.get_urls_for_build(builder.mysession, package_nevra, rpmsig=rpm_signature)) else: print( "External deps requires %s but it could not be found in koji" % package_nevra) sys.exit(1) # Get all spec files for spec in builder.find_all_spec_files(WORKING_DIR): spec_nvr = builder.get_package_nvr_from_spec(spec) package_dists = builder.get_dists_for_spec( spec, include_unsupported=opts.build_unsupported) # Per our support policy: # - ensure the dists list include el5 and el6 for platform