]> git.decadent.org.uk Git - dak.git/blobdiff - shania
Add new top level directories
[dak.git] / shania
diff --git a/shania b/shania
index 35577ec04821d407e1adb8e04b6675bf45646038..74a76055a02eab4c063a581be84e17df81c1cced 100755 (executable)
--- a/shania
+++ b/shania
@@ -2,7 +2,7 @@
 
 # Clean incoming of old unused files
 # Copyright (C) 2000, 2001, 2002  James Troup <james@nocrew.org>
-# $Id: shania,v 1.15 2002-05-18 23:54:51 troup Exp $
+# $Id: shania,v 1.18 2005-03-06 21:51:51 rmurray 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;
 
 ################################################################################
 
@@ -71,7 +68,7 @@ def init ():
 
     # 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);
@@ -123,7 +120,7 @@ def flush_orphans ():
     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.
@@ -137,7 +134,7 @@ def flush_orphans ():
 
         dsc_files = {};
         for file in files.keys():
-            if file[-4:] == ".dsc":
+            if file.endswith(".dsc"):
                 try:
                     dsc = utils.parse_changes(file);
                     dsc_files = utils.build_file_list(dsc, is_a_dsc=1);
@@ -194,19 +191,20 @@ def main ():
     if Options["Help"]:
        usage();
 
-    init ();
+    init();
 
     if Options["Verbose"]:
         print "Processing incoming..."
     flush_orphans();
 
-    if os.path.exists("REJECT") and os.path.isdir("REJECT"):
+    reject = Cnf["Dir::Queue::Reject"]
+    if os.path.exists(reject) and os.path.isdir(reject):
         if Options["Verbose"]:
             print "Processing incoming/REJECT..."
-        os.chdir("REJECT");
+        os.chdir(reject);
         flush_old();
 
 #######################################################################################
 
 if __name__ == '__main__':
-    main()
+    main();