import pg, sys
import apt_pkg
-import dak.lib.utils, dak.lib.database, dak.lib.logging
+import daklib.database
+import daklib.logging
+import daklib.utils
#######################################################################################
ql = q.getresult()
if not ql:
- dak.lib.utils.warn("Couldn't find '%s~%s~%s'." % (package, version, architecture))
+ daklib.utils.warn("Couldn't find '%s_%s_%s'." % (package, version, architecture))
return None
if len(ql) > 1:
- dak.lib.utils.warn("Found more than one match for '%s~%s~%s'." % (package, version, architecture))
+ daklib.utils.warn("Found more than one match for '%s_%s_%s'." % (package, version, architecture))
return None
id = ql[0][0]
return id
for line in lines:
split_line = line.strip().split()
if len(split_line) != 3:
- dak.lib.utils.warn("'%s' does not break into 'package version architecture'." % (line[:-1]))
+ daklib.utils.warn("'%s' does not break into 'package version architecture'." % (line[:-1]))
continue
key = " ".join(split_line)
desired[key] = ""
def process_file (file, suite, action):
- suite_id = dak.lib.database.get_suite_id(suite)
+ suite_id = daklib.database.get_suite_id(suite)
if action == "set":
set_suite (file, suite_id)
for line in lines:
split_line = line.strip().split()
if len(split_line) != 3:
- dak.lib.utils.warn("'%s' does not break into 'package version architecture'." % (line[:-1]))
+ daklib.utils.warn("'%s' does not break into 'package version architecture'." % (line[:-1]))
continue
(package, version, architecture) = split_line
# Take action
if action == "add":
if assoication_id:
- dak.lib.utils.warn("'%s~%s~%s' already exists in suite %s." % (package, version, architecture, suite))
+ daklib.utils.warn("'%s_%s_%s' already exists in suite %s." % (package, version, architecture, suite))
continue
else:
q = projectB.query("INSERT INTO src_associations (suite, source) VALUES (%s, %s)" % (suite_id, id))
elif action == "remove":
if assoication_id == None:
- dak.lib.utils.warn("'%s~%s~%s' doesn't exist in suite %s." % (package, version, architecture, suite))
+ daklib.utils.warn("'%s_%s_%s' doesn't exist in suite %s." % (package, version, architecture, suite))
continue
else:
q = projectB.query("DELETE FROM src_associations WHERE id = %s" % (assoication_id))
# Take action
if action == "add":
if assoication_id:
- dak.lib.utils.warn("'%s~%s~%s' already exists in suite %s." % (package, version, architecture, suite))
+ daklib.utils.warn("'%s_%s_%s' already exists in suite %s." % (package, version, architecture, suite))
continue
else:
q = projectB.query("INSERT INTO bin_associations (suite, bin) VALUES (%s, %s)" % (suite_id, id))
elif action == "remove":
if assoication_id == None:
- dak.lib.utils.warn("'%s~%s~%s' doesn't exist in suite %s." % (package, version, architecture, suite))
+ daklib.utils.warn("'%s_%s_%s' doesn't exist in suite %s." % (package, version, architecture, suite))
continue
else:
q = projectB.query("DELETE FROM bin_associations WHERE id = %s" % (assoication_id))
#######################################################################################
def get_list (suite):
- suite_id = dak.lib.database.get_suite_id(suite)
+ suite_id = daklib.database.get_suite_id(suite)
# List binaries
q = projectB.query("SELECT b.package, b.version, a.arch_string FROM binaries b, bin_associations ba, architecture a WHERE ba.suite = %s AND ba.bin = b.id AND b.architecture = a.id" % (suite_id))
ql = q.getresult()
def main ():
global Cnf, projectB, Logger
- Cnf = dak.lib.utils.get_conf()
+ Cnf = daklib.utils.get_conf()
Arguments = [('a',"add","Control-Suite::Options::Add", "HasArg"),
('h',"help","Control-Suite::Options::Help"),
projectB = pg.connect(Cnf["DB::Name"], Cnf["DB::Host"],int(Cnf["DB::Port"]))
- dak.lib.database.init(Cnf, projectB)
+ daklib.database.init(Cnf, projectB)
action = None
for i in ("add", "list", "remove", "set"):
if Cnf["Control-Suite::Options::%s" % (i)] != "":
suite = Cnf["Control-Suite::Options::%s" % (i)]
- if dak.lib.database.get_suite_id(suite) == -1:
- dak.lib.utils.fubar("Unknown suite '%s'." %(suite))
+ if daklib.database.get_suite_id(suite) == -1:
+ daklib.utils.fubar("Unknown suite '%s'." %(suite))
else:
if action:
- dak.lib.utils.fubar("Can only perform one action at a time.")
+ daklib.utils.fubar("Can only perform one action at a time.")
action = i
# Need an action...
if action == None:
- dak.lib.utils.fubar("No action specified.")
+ daklib.utils.fubar("No action specified.")
# Safety/Sanity check
- if action == "set" and suite != "testing":
- dak.lib.utils.fubar("Will not reset a suite other than testing.")
+ if action == "set" and suite not in ["testing", "etch-m68k"]:
+ daklib.utils.fubar("Will not reset a suite other than testing.")
if action == "list":
get_list(suite)
else:
- Logger = dak.lib.logging.Logger(Cnf, "control-suite")
+ Logger = daklib.logging.Logger(Cnf, "control-suite")
if file_list:
for file in file_list:
- process_file(dak.lib.utils.open_file(file), suite, action)
+ process_file(daklib.utils.open_file(file), suite, action)
else:
process_file(sys.stdin, suite, action)
Logger.close()