Example #1
0
        (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:
Example #2
0
                                             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 == "":
Example #3
0
				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('..')