################################################################################
import pg, sys
-import dak.lib.utils, dak.lib.database
-import apt_pkg, dak.lib.logging
+import apt_pkg
+import daklib.logging
+import daklib.database
+import daklib.utils
################################################################################
################################################################################
-# Shamelessly stolen from 'dak rm'. Should probably end up in dak.lib.utils.py
+# Shamelessly stolen from 'dak rm'. Should probably end up in daklib.utils.py
def game_over():
- answer = dak.lib.utils.our_raw_input("Continue (y/N)? ").lower()
+ answer = daklib.utils.our_raw_input("Continue (y/N)? ").lower()
if answer != "y":
print "Aborted."
sys.exit(1)
def main ():
global Cnf, projectB
- Cnf = dak.lib.utils.get_conf()
+ Cnf = daklib.utils.get_conf()
Arguments = [('h',"help","Override::Options::Help"),
('d',"done","Override::Options::Done", "HasArg"),
usage()
projectB = pg.connect(Cnf["DB::Name"], Cnf["DB::Host"], int(Cnf["DB::Port"]))
- dak.lib.database.init(Cnf, projectB)
+ daklib.database.init(Cnf, projectB)
if not arguments:
- dak.lib.utils.fubar("package name is a required argument.")
+ daklib.utils.fubar("package name is a required argument.")
package = arguments.pop(0)
suite = Options["Suite"]
if arguments and len(arguments) > 2:
- dak.lib.utils.fubar("Too many arguments")
+ daklib.utils.fubar("Too many arguments")
if arguments and len(arguments) == 1:
# Determine if the argument is a priority or a section...
elif r[0][1] == 1:
arguments = (".",arg)
else:
- dak.lib.utils.fubar("%s is not a valid section or priority" % (arg))
+ daklib.utils.fubar("%s is not a valid section or priority" % (arg))
# Retrieve current section/priority...
""" % (pg._quote(package,"str"), pg._quote(suite,"str")))
if q.ntuples() == 0:
- dak.lib.utils.fubar("Unable to find package %s" % (package))
+ daklib.utils.fubar("Unable to find package %s" % (package))
if q.ntuples() > 1:
- dak.lib.utils.fubar("%s is ambiguous. Matches %d packages" % (package,q.ntuples()))
+ daklib.utils.fubar("%s is ambiguous. Matches %d packages" % (package,q.ntuples()))
r = q.getresult()
oldsection = r[0][1]
pg._quote(newsection,"str")))
if q.ntuples() == 0:
- dak.lib.utils.fubar("Supplied section %s is invalid" % (newsection))
+ daklib.utils.fubar("Supplied section %s is invalid" % (newsection))
newsecid = q.getresult()[0][0]
q = projectB.query("SELECT id FROM priority WHERE priority=%s" % (
pg._quote(newpriority,"str")))
if q.ntuples() == 0:
- dak.lib.utils.fubar("Supplied priority %s is invalid" % (newpriority))
+ daklib.utils.fubar("Supplied priority %s is invalid" % (newpriority))
newprioid = q.getresult()[0][0]
if newpriority == oldpriority and newsection == oldsection:
if not Options.has_key("Done"):
pass
- #dak.lib.utils.warn("No bugs to close have been specified. Noone will know you have done this.")
+ #daklib.utils.warn("No bugs to close have been specified. Noone will know you have done this.")
else:
print "I: Will close bug(s): %s" % (Options["Done"])
game_over()
- Logger = dak.lib.logging.Logger(Cnf, "override")
+ Logger = daklib.logging.Logger(Cnf, "override")
projectB.query("BEGIN WORK")
# We're in "do it" mode, we have something to do... do it
Subst["__BCC__"] = "Bcc: " + ", ".join(bcc)
else:
Subst["__BCC__"] = "X-Filler: 42"
- Subst["__CC__"] = "X-DAK: dak override"
+ Subst["__CC__"] = "X-DAK: dak override\nX-Katie: alicia $Revision: 1.6$"
Subst["__ADMIN_ADDRESS__"] = Cnf["Dinstall::MyAdminAddress"]
Subst["__DISTRO__"] = Cnf["Dinstall::MyDistribution"]
- Subst["__WHOAMI__"] = dak.lib.utils.whoami()
+ Subst["__WHOAMI__"] = daklib.utils.whoami()
summary = "Concerning package %s...\n" % (package)
summary += "Operating on the %s suite\n" % (suite)
summary += "Changed section from %s to %s\n" % (oldsection,newsection)
Subst["__SUMMARY__"] = summary
- for bug in dak.lib.utils.split_args(Options["Done"]):
+ for bug in daklib.utils.split_args(Options["Done"]):
Subst["__BUG_NUMBER__"] = bug
- mail_message = dak.lib.utils.TemplateSubst(
+ mail_message = daklib.utils.TemplateSubst(
Subst,Cnf["Dir::Templates"]+"/override.bug-close")
- dak.lib.utils.send_mail(mail_message)
+ daklib.utils.send_mail(mail_message)
Logger.log(["closed bug",bug])
Logger.close()