def load_config(class_, rootmanager, packagemanager, buildconf, globalconf): repos = packagemanager.repos_from_config(buildconf.repos) if repos.empty(): logger.warn("no valid repository entries found for target " "%s" % (buildconf.target_name)) interactive = parse_bool(buildconf.interactive) deliverydir = os.path.expanduser(buildconf.delivery_dir) logcompresscmd = shlex.split(buildconf.log_compress_command) return dict( rootmanager=rootmanager, packagemanager=packagemanager, repos=repos, spooldir=buildconf.spool_dir, donedir=buildconf.success_dir, faildir=buildconf.failure_dir, builtdirname=buildconf.built_dir_name, logsdirname=buildconf.logs_dir_name, builduser=buildconf.build_user, builderhome=buildconf.builder_home, useruid=buildconf.builder_uid, idtimefmt=buildconf.buildid_timefmt, interactive=interactive, deliverydir=deliverydir, deliverylogext=buildconf.delivery_log_file_ext, logcompresscmd=logcompresscmd, packagesdirname=buildconf.packages_dir_name, latestname=buildconf.latest_link_name, )
def load_config(class_, suwrapper, rootconf, globalconf): copyfiles = shlex.split(rootconf.root_copy_files) postcmd = rootconf.root_post_command.strip() arch = rootconf.arch archmap = class_._parse_arch_map(rootconf.arch_map) allowshell = parse_bool(rootconf.allow_interactive_shell) interactivepkgs = rootconf.interactive_packages.split() return dict(topdir=rootconf.roots_path, suwrapper=suwrapper, spooldir=rootconf.chroot_spool_dir, donedir=rootconf.success_dir, faildir=rootconf.failure_dir, copyfiles=copyfiles, postcmd=postcmd, arch=arch, archmap=archmap, allowshell=allowshell, interactivepkgs=interactivepkgs)