(HEAD_or_RELEASE, num_builds) = remaining_args except: print "Usage: ./clean-downloads.py [ --source_basepath=source_basepath ] [ --package_basepath=<package basepath> ] [ --archive_basepath=<archive basepath> ] [ --platforms=<csv distro lst> ] <HEAD_or_RELEASE> <num_builds_to_keep>" print " source_basepath defaults to packaging/sources" print " packaging_basepath defaults to packaging/packages" print " archive_basepath defaults to their build output locations in 'release/'" print " if HEAD_or_RELEASE is HEAD, it will use automatically use the default snapshot_ prefix to the paths" print " distro_list defaults to all distros" print " where num_builds_to_keep >= 1" sys.exit(1) remove_noarch = True packages = build.get_packages() num_builds = int(num_builds) def clean_distro_builds(distro_name): # Reference global var instead of defining in our own scope global remove_noarch print "Removing packages for: " + distro_name conf_obj = packaging.buildconf(distro_name, exclusive=False) for p in packages: # fake out symlink errors by using 'inside_jail' pobj = packaging.package(conf_obj, p, HEAD_or_RELEASE=HEAD_or_RELEASE, source_basepath=source_basepath, package_basepath=package_basepath) if pobj.destroot == 'noarch' and not remove_noarch:
pack, bundle_obj=bundle_obj2) # Ignore versioning from external sources (which we don't build svn versions of) old_version_map_exists = pack_obj.bundle_obj.version_map_exists if pack_obj.get_info_var("EXTERNAL_SOURCE"): pack_obj.bundle_obj.ignore_version_map() if pack_obj.valid_use_platform(plat_obj.info['distro']): rpms += pack_obj.get_files(fail_on_missing=fail_on_missing) # Restore version_map_exists pack_obj.bundle_obj.version_map_exists = old_version_map_exists # Gather sources for pack in build.get_packages(): pack_obj = packaging.package("", pack, bundle_obj=bundle_obj, create_dirs=False) source_file = pack_obj.get_source_file() # Make sure there is a valid source before adding (it will be missing if it's not in the bundle) if source_file: sources.append(pack_obj.source_basepath + os.sep + source_file) # Collect installers (grab version defined in the bundle) archive_version = utils.get_dict_var('archive_version', bundle_obj.info) md_version = utils.get_dict_var('md_version', bundle_obj.info) print "md_version = " + md_version if md_version == "":
pack_obj = packaging.package(plat_obj, pack, bundle_obj=bundle_obj2) # Ignore versioning from external sources (which we don't build svn versions of) old_version_map_exists = pack_obj.bundle_obj.version_map_exists if pack_obj.get_info_var("EXTERNAL_SOURCE"): pack_obj.bundle_obj.ignore_version_map() if pack_obj.valid_use_platform(plat_obj.info['distro']): rpms += pack_obj.get_files(fail_on_missing=fail_on_missing) # Restore version_map_exists pack_obj.bundle_obj.version_map_exists = old_version_map_exists # Gather sources for pack in build.get_packages(): pack_obj = packaging.package("", pack, bundle_obj=bundle_obj, create_dirs=False) source_file = pack_obj.get_source_file() # Make sure there is a valid source before adding (it will be missing if it's not in the bundle) if source_file: sources.append(pack_obj.source_basepath + os.sep + source_file) # Collect installers (grab version defined in the bundle) archive_version = utils.get_dict_var('archive_version', bundle_obj.info) md_version = utils.get_dict_var('md_version', bundle_obj.info) print "md_version = " + md_version if md_version == "": sys.exit(1) os.chdir('..')