- # 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))
+ suite_suffix = "%s" % (Cnf.find("Dinstall::SuiteSuffix"))
+
+ # Process secret keyrings
+ if Cnf.has_key('Dinstall::SigningKeyring'):
+ process_keyring(Cnf['Dinstall::SigningKeyring'], secret=True)
+
+ if Cnf.has_key('Dinstall::SigningPubKeyring'):
+ process_keyring(Cnf['Dinstall::SigningPubKeyring'], secret=True)
+
+ # Process public keyrings
+ for keyring in session.query(Keyring).filter_by(active=True):
+ process_keyring(keyring.keyring_name)
+
+ # Process dists directories
+ # TODO: Store location of each suite in database
+ for suite in session.query(Suite):
+ suite_dir = os.path.join(suite.archive.path, 'dists', suite.suite_name, suite_suffix)