]> git.pld-linux.org Git - projects/pld-ftp-admin.git/commitdiff
- add rpmfiles() method go get rpm files of packages for package signing
authorElan Ruusamäe <glen@pld-linux.org>
Wed, 27 May 2009 17:17:11 +0000 (17:17 +0000)
committerElan Ruusamäe <glen@pld-linux.org>
Wed, 27 May 2009 17:17:11 +0000 (17:17 +0000)
Changed files:
    modules/ftptree.py -> 1.38

modules/ftptree.py

index 81bf4ab1c28f627f23e6de5c5fe9727cd95c5d66..51d77313448daee6e57d21efe89b9d2ec0f8b1e2 100644 (file)
@@ -147,6 +147,19 @@ class Pkg(BasePkg):
                         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
@@ -248,6 +261,16 @@ class FtpTree(BaseFtpTree):
         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:
             self.__checkbuild(self.marked4removal)
This page took 0.043193 seconds and 4 git commands to generate.