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
|
compressionlevel = 1
|
||||||
fallback = "ftp://ftp.pardus.org.tr/pub/source/2009"
|
fallback = "ftp://ftp.pardus.org.tr/pub/source/2009"
|
||||||
max_delta_count = 0
|
max_delta_count = 0
|
||||||
|
ignored_build_types = ""
|
||||||
|
|
||||||
class DirectoriesDefaults:
|
class DirectoriesDefaults:
|
||||||
"Default values for [directories] section"
|
"Default values for [directories] section"
|
||||||
|
|||||||
@@ -340,10 +340,22 @@ class Builder:
|
|||||||
self.build_packages()
|
self.build_packages()
|
||||||
|
|
||||||
def get_build_types(self):
|
def get_build_types(self):
|
||||||
|
ignored_build_types = \
|
||||||
|
ctx.config.values.build.ignored_build_types.split(",")
|
||||||
build_types = [""]
|
build_types = [""]
|
||||||
|
packages = []
|
||||||
|
|
||||||
for package in self.spec.packages:
|
for package in self.spec.packages:
|
||||||
if package.buildType and package.buildType not in build_types:
|
if package.buildType:
|
||||||
build_types.append(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
|
return build_types
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user