- # Process directories from apt.conf
- process_tree(Cnf, "Dir");
- process_tree(Cnf, "Dir::Queue");
- for file in [ "Dinstall::LockFile", "Melanie::LogFile", "Neve::ExportDir" ]:
- process_file(Cnf, file);
- for subdir in [ "Shania", "Rhona" ]:
- process_morguesubdir(subdir);
-
- # Process directories from apt.conf
- process_tree(AptCnf, "Dir");
- for tree in AptCnf.SubTree("Tree").List():
- config_name = "Tree::%s" % (tree);
- tree_dir = os.path.join(Cnf["Dir::Root"], tree);
- do_dir(tree_dir, tree);
- for file in [ "FileList", "SourceFileList" ]:
- process_file(AptCnf, "%s::%s" % (config_name, file));
- for component in AptCnf["%s::Sections" % (config_name)].split():
- for architecture in AptCnf["%s::Architectures" % (config_name)].split():
- if architecture != "source":
- architecture = "binary-"+architecture;
- target = os.path.join(tree_dir,component,architecture);
- do_dir(target, "%s, %s, %s" % (tree, component, architecture));
+ """Create directories referenced in dak.conf and apt.conf."""
+
+ session = DBConn().session()
+
+ # Process directories from dak.conf
+ process_tree(Cnf, "Dir")
+
+ # Process queue directories
+ for queue in session.query(PolicyQueue):
+ do_dir(queue.path, '%s queue' % queue.queue_name)
+
+ for config_name in [ "Rm::LogFile",
+ "Import-Archive::ExportDir" ]:
+ process_file(Cnf, config_name)
+
+ for subdir in [ "Clean-Queues", "Clean-Suites" ]:
+ process_morguesubdir(subdir)
+
+ suite_suffix = "%s" % (Cnf.Find("Dinstall::SuiteSuffix"))