build,config: Add a new config option to ignore build types
Contains a comma-separated list of build type strings. Example: ignored_build_types = 32bit,pae
This commit is contained in:
@@ -92,6 +92,7 @@ class BuildDefaults:
|
||||
compressionlevel = 1
|
||||
fallback = "ftp://ftp.pardus.org.tr/pub/source/2009"
|
||||
max_delta_count = 0
|
||||
ignored_build_types = ""
|
||||
|
||||
class DirectoriesDefaults:
|
||||
"Default values for [directories] section"
|
||||
|
||||
@@ -340,10 +340,22 @@ class Builder:
|
||||
self.build_packages()
|
||||
|
||||
def get_build_types(self):
|
||||
ignored_build_types = \
|
||||
ctx.config.values.build.ignored_build_types.split(",")
|
||||
build_types = [""]
|
||||
packages = []
|
||||
|
||||
for package in self.spec.packages:
|
||||
if package.buildType and package.buildType not in build_types:
|
||||
build_types.append(package.buildType)
|
||||
if package.buildType:
|
||||
if package.buildType in ignored_build_types:
|
||||
continue
|
||||
|
||||
if package.buildType not in build_types:
|
||||
build_types.append(package.buildType)
|
||||
|
||||
packages.append(package)
|
||||
|
||||
self.spec.packages = packages
|
||||
|
||||
return build_types
|
||||
|
||||
|
||||
Reference in New Issue
Block a user