X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=shania;h=5cd8ad7aeeade885a753fad3ecf7e1f1c8b61d7d;hb=58afa1216ab7e85f70adbb62c0a485304b42ae82;hp=83b748ae104fb981ebc29fc7adbc90ed3cec5dd5;hpb=5fc7cefdb9b600c729ca5a82fd5b3a828f4fd370;p=dak.git diff --git a/shania b/shania index 83b748ae..5cd8ad7a 100755 --- a/shania +++ b/shania @@ -2,7 +2,7 @@ # Clean incoming of old unused files # Copyright (C) 2000, 2001 James Troup -# $Id: shania,v 1.6 2001-09-27 01:22:51 troup Exp $ +# $Id: shania,v 1.12 2002-02-12 22:14:38 troup Exp $ # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -20,8 +20,8 @@ ################################################################################ -import os, re, stat, string, sys, time, traceback -import utils +import os, stat, sys, time; +import utils; import apt_pkg; ################################################################################ @@ -46,6 +46,7 @@ import apt_pkg; Cnf = None; Options = None; del_dir = None; +delete_date = None; ################################################################################ @@ -131,7 +132,7 @@ def flush_orphans (): changes = utils.parse_changes(changes_filename, 0) files = utils.build_file_list(changes, ""); except: - utils.warn("error processing '%s'; skipping it. [Got %s]" % (file, sys.exc_type)); + utils.warn("error processing '%s'; skipping it. [Got %s]" % (changes_filename, sys.exc_type)); continue; dsc_files = {}; @@ -173,18 +174,19 @@ def flush_orphans (): def main (): global Cnf, Options; - apt_pkg.init(); + Cnf = utils.get_conf() - Cnf = apt_pkg.newConfiguration(); - apt_pkg.ReadConfigFileISC(Cnf,utils.which_conf_file()); + for i in ["Help", "Incoming", "No-Action", "Verbose" ]: + if not Cnf.has_key("Shania::Options::%s" % (i)): + Cnf["Shania::Options::%s" % (i)] = ""; + if not Cnf.has_key("Shania::Options::Days"): + Cnf["Shania::Options::Days"] = "14"; Arguments = [('h',"help","Shania::Options::Help"), - ('d',"days","Shania::Options::Days", "IntVal"), + ('d',"days","Shania::Options::Days", "IntLevel"), ('i',"incoming","Shania::Options::Incoming", "HasArg"), ('n',"no-action","Shania::Options::No-Action"), ('v',"verbose","Shania::Options::Verbose")]; - for i in ["help", "days", "incoming", "no-action", "verbose" ]: - Cnf["Shania::Options::%s" % (i)] = ""; apt_pkg.ParseCommandLine(Cnf,Arguments,sys.argv); Options = Cnf.SubTree("Shania::Options")