[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[dak/master 4/5] incomplete, non-working, just to give over



Signed-off-by: Joerg Jaspert <joerg@debian.org>
---
 dak/generate_releases2.py |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/dak/generate_releases2.py b/dak/generate_releases2.py
index c891db9..c1a7645 100755
--- a/dak/generate_releases2.py
+++ b/dak/generate_releases2.py
@@ -181,9 +181,31 @@ def generate_release_files(suite, tmppath):
         for entry in filenames:
             if not re_includeinarelease.match(entry):
                 continue
-            filename=os.path.join(dirpath.lstrip('./'), entry)
+            if entry.endswith(".gz"):
+                filename="zcat|%s" % (os.path.join(dirpath.lstrip('./'), entry))
+            elif entry.endswith(".bz2"):
+                filename="bzcat|%s" % (os.path.join(dirpath.lstrip('./'), entry))
+            else:
+                filename=os.path.join(dirpath.lstrip('./'), entry)
             files.append(filename)
 
+    decompressors = { 'zcat' : gzip.GzipFile,
+                      'bzcat' : bz2.BZ2File }
+
+    hashfuncs = { 'MD5Sum' : apt_pkg.md5sum,
+                  'SHA1' : apt_pkg.sha1sum,
+                  'SHA256' : apt_pkg.sha256sum }
+
+    for entry in files:
+        entryhash = ""
+        entrylen = ""
+        comp = None
+        if entry.find('|') > 0:
+            k=entry.split('|')
+            comp=k[0]
+            filename=k[1]
+        else:
+            filename=entry
 
     os.chdir(oldcwd)
     return
-- 
1.7.2.5



Reply to: