import subprocess
import time
import apt_pkg
+import pg
from daklib import utils
+from daklib import database
################################################################################
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=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()
def main():
- global Cnf, Options, Logger
+ global Cnf, Options, Logger, projectB
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()
print "Processing: " + suite
SuiteBlock = Cnf.SubTree("Suite::" + suite)
- if SuiteBlock.has_key("Untouchable"):
+ if database.get_suite_untouchable(suite):
print "Skipping: " + suite + " (untouchable)"
continue
suite = suite.lower()
- architectures = SuiteBlock.ValueList("Architectures")
+ architectures = database.get_suite_architectures(suite)
+ if architectures == None:
+ architectures = []
if SuiteBlock.has_key("Components"):
components = SuiteBlock.ValueList("Components")