pld-ftp-admin: modules/ftptree.py - add rpmfiles() method go get rpm files ...

glen glen at pld-linux.org
Wed May 27 19:17:16 CEST 2009


Author: glen                         Date: Wed May 27 17:17:16 2009 GMT
Module: pld-ftp-admin                 Tag: HEAD
---- Log message:
- add rpmfiles() method go get rpm files of packages for package signing

---- Files affected:
pld-ftp-admin/modules:
   ftptree.py (1.37 -> 1.38) 

---- Diffs:

================================================================
Index: pld-ftp-admin/modules/ftptree.py
diff -u pld-ftp-admin/modules/ftptree.py:1.37 pld-ftp-admin/modules/ftptree.py:1.38
--- pld-ftp-admin/modules/ftptree.py:1.37	Wed May 27 00:43:23 2009
+++ pld-ftp-admin/modules/ftptree.py	Wed May 27 19:17:11 2009
@@ -147,6 +147,19 @@
                         rm(noarchcachedir + rpm + '.reqlist', test)
         rm(self.tree.basedir + '/SRPMS/.metadata/' + self.nvr + '.src.rpm.info', test)
 
+    def rpmfiles(self):
+        """
+        Return rpm files related to this package
+        """
+        files = []
+        for arch, rpms in self.files.items():
+            for nvr in rpms:
+                if self.is_debuginfo(nvr):
+                    files.append(self.tree.basedir + '/' + arch + '/debuginfo/' + nvr)
+                else:
+                    files.append(self.tree.basedir + '/' + arch + '/RPMS/' + nvr)
+        return files
+
     def move(self, dsttree, test=False):
         if dsttree.has_key(self.nvr):
             movedany = False
@@ -247,6 +260,16 @@
 
         for pkg in self.marked4moving:
             pkg.move(dsttree)
+
+    def rpmfiles(self):
+        if self.do_checkbuild:
+            self.__checkbuild(self.marked4moving)
+        bailoutonerror()
+
+        files = []
+        for pkg in self.marked4moving:
+            files += pkg.rpmfiles()
+        return files
 
     def removepkgs(self):
         if self.do_checkbuild:
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/pld-ftp-admin/modules/ftptree.py?r1=1.37&r2=1.38&f=u



More information about the pld-cvs-commit mailing list