"test" : job.is_test(),
# Send the pakfire configuration without using any mirrors
- "conf" : "%s" % job.pakfire(mirrored=False),
+ "conf" : "%s" % job.pakfire(build=True, mirrored=False),
# URL to the package
"pkg" : job.pkg.download_url,
class PakfireConfig(base.Object):
def init(self, distro=None, repos=None, vendor=None, contact=None,
- arch=None, include_source=False, mirrored=True, logger=None):
+ arch=None, include_source=False, mirrored=True, build=None, logger=None):
self.distro = distro
self.repos = set()
# Should the repositories use any mirrors?
self.mirrored = mirrored
+ # Is this for a build?
+ self.build = build
+
# Log messages to here
self.logger = logger
# Add the repository configurations
for repo in self.repos:
- repo.write_config(config, local=local,
- include_source=self.include_source, mirrored=self.mirrored)
+ repo.write_config(config, local=local, include_source=self.include_source,
+ mirrored=self.mirrored, build=self.build)
return config
if include_source:
self._write_config(config, "%s-source" % self.slug, "src", **kwargs)
- def _write_config(self, config, name, arch, local=False, mirrored=True):
+ def _write_config(self, config, name, arch, local=False, mirrored=True, build=False):
# Disable mirroring if local or not mirrored
if local or not self.mirrored:
mirrored = False
- config["repo:%s" % name] = {
+ args = {
# Description
"description" : "%s - %s" % (self.distro.name, self.name),
"mirrors" : self.mirrorlist if mirrored else "",
}
+ if build:
+ # Refresh Interval - Force a refresh every time
+ args |= {
+ "refresh" : "0",
+ }
+
+ # Store in configuration
+ config["repo:%s" % name] = args
+
# Name
def get_name(self):