#!/usr/bin/env python
# Clean incoming of old unused files
-# Copyright (C) 2000, 2001 James Troup <james@nocrew.org>
-# $Id: shania,v 1.13 2002-03-14 14:12:04 ajt Exp $
+# Copyright (C) 2000, 2001, 2002 James Troup <james@nocrew.org>
+# $Id: shania,v 1.17 2002-10-16 02:47:32 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
################################################################################
-import os, stat, sys, time;
-import utils;
-import apt_pkg;
+# <aj> Bdale, a ham-er, and the leader,
+# <aj> Willy, a GCC maintainer,
+# <aj> Lamont-work, 'cause he's the top uploader....
+# <aj> Penguin Puff' save the day!
+# <aj> Porting code, trying to build the world,
+# <aj> Here they come just in time...
+# <aj> The Penguin Puff' Guys!
+# <aj> [repeat]
+# <aj> Penguin Puff'!
+# <aj> willy: btw, if you don't maintain gcc you need to start, since
+# the lyrics fit really well that way
################################################################################
-# 23:12|<aj> I will not hush!
-# 23:12|<elmo> :>
-# 23:12|<aj> Where there is injustice in the world, I shall be there!
-# 23:13|<aj> I shall not be silenced!
-# 23:13|<aj> The world shall know!
-# 23:13|<aj> The world *must* know!
-# 23:13|<elmo> oh dear, he's gone back to powerpuff girls... ;-)
-# 23:13|<aj> yay powerpuff girls!!
-# 23:13|<aj> buttercup's my favourite, who's yours?
-# 23:14|<aj> you're backing away from the keyboard right now aren't you?
-# 23:14|<aj> *AREN'T YOU*?!
-# 23:15|<aj> I will not be treated like this.
-# 23:15|<aj> I shall have my revenge.
-# 23:15|<aj> I SHALL!!!
+import os, stat, sys, time;
+import utils;
+import apt_pkg;
################################################################################
# Ensure a directory exists to remove files to
if not Options["No-Action"]:
- date = time.strftime("%Y-%m-%d", time.localtime(time.time()));
+ date = time.strftime("%Y-%m-%d");
del_dir = Cnf["Dir::Morgue"] + '/' + Cnf["Shania::MorgueSubDir"] + '/' + date;
if not os.path.exists(del_dir):
os.makedirs(del_dir, 02775);
# Move to the directory to clean
incoming = Options["Incoming"];
if incoming == "":
- incoming = Cnf["Dir::IncomingDir"];
+ incoming = Cnf["Dir::Queue::Unchecked"];
os.chdir(incoming);
# Remove a file to the morgue
for i in os.listdir('.'):
if os.path.isfile(i):
all_files[i] = 1;
- if i[-8:] == ".changes":
+ if i.endswith(".changes"):
changes_files.append(i);
# Proces all .changes and .dsc files.
for changes_filename in changes_files:
try:
- changes = utils.parse_changes(changes_filename, 0)
- files = utils.build_file_list(changes, "");
+ changes = utils.parse_changes(changes_filename);
+ files = utils.build_file_list(changes);
except:
utils.warn("error processing '%s'; skipping it. [Got %s]" % (changes_filename, sys.exc_type));
continue;
dsc_files = {};
for file in files.keys():
- if file[-4:] == ".dsc":
+ if file.endswith(".dsc"):
try:
- dsc = utils.parse_changes(file, 0)
- dsc_files = utils.build_file_list(dsc, 1)
+ dsc = utils.parse_changes(file);
+ dsc_files = utils.build_file_list(dsc, is_a_dsc=1);
except:
utils.warn("error processing '%s'; skipping it. [Got %s]" % (file, sys.exc_type));
continue;
if Options["Help"]:
usage();
- init ();
+ init();
if Options["Verbose"]:
print "Processing incoming..."
#######################################################################################
if __name__ == '__main__':
- main()
+ main();