import apt_pkg
import pg
from daklib import utils
-from daklib import database
+from daklib.dbconn import get_suite
################################################################################
-projectB = None
Cnf = None
Logger = None
Options = None
def main():
- global Cnf, Options, Logger, projectB
+ global Cnf, Options, Logger
os.umask(0002)
if Options.has_key("RootDir"): Cnf["Dir::Root"] = Options["RootDir"]
- projectB = pg.connect(Cnf["DB::Name"], Cnf["DB::Host"], int(Cnf["DB::Port"]))
- database.init(Cnf, projectB)
-
if not suites:
suites = Cnf.SubTree("Suite").List()
- for suite in suites:
+ for suitename in suites:
print "Processing: " + suite
- SuiteBlock = Cnf.SubTree("Suite::" + suite)
+ SuiteBlock = Cnf.SubTree("Suite::" + suitename)
+
+ suiteobj = get_suite(suitename.lower())
- if database.get_suite_untouchable(suite):
+ # Use the canonical version of the suite name
+ suite = suite.suite_name
+
+ if suiteobj.untouchable:
print "Skipping: " + suite + " (untouchable)"
continue
- suite = suite.lower()
-
- architectures = database.get_suite_architectures(suite)
- if architectures == None:
- architectures = []
+ architectures = get_suite_architectures(suite, skipall=True)
if SuiteBlock.has_key("Components"):
components = SuiteBlock.ValueList("Components")
print "ALERT: suite %s not in %s, nor untouchable!" % (suite, aptcnf_filename)
continue
- for architecture in architectures:
- if architecture == "all":
- continue
+ for archobj in architectures:
+ architecture = archobj.arch_string
if architecture != "source":
# Process Contents