import subprocess
import time
import apt_pkg
+
from daklib import utils
+from daklib.dbconn import get_suite
################################################################################
-projectB = None
Cnf = None
Logger = None
Options = None
if not os.path.isdir(outdir):
os.mkdir(outdir)
- cmd = "diff --ed - %s | gzip -c -9 > %s.gz" % (newfile, difffile)
- # Do we need shell=True?
- w = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE).stdin
-
- # I bet subprocess can do that better than this, but lets do little steps
+ w = os.popen("diff --ed - %s | gzip -c -9 > %s.gz" %
+ (newfile, difffile), "w")
pipe_file(oldf, w)
oldf.close()
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 SuiteBlock.has_key("Untouchable"):
+ # Use the canonical version of the suite name
+ suite = suite.suite_name
+
+ if suiteobj.untouchable:
print "Skipping: " + suite + " (untouchable)"
continue
- suite = suite.lower()
-
- architectures = SuiteBlock.ValueList("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