]> git.ipfire.org Git - ipfire-3.x.git/commitdiff
naoki: Fix output of package information in human readable format.
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 15 Sep 2010 22:43:19 +0000 (00:43 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 15 Sep 2010 22:43:19 +0000 (00:43 +0200)
naoki/__init__.py
naoki/packages.py

index 45d509c1d3069f8c29c1a39a08b051fb0a87ee06..14a5665ca23ef5bbff10f492d80e3da7ee039a27 100644 (file)
@@ -101,33 +101,36 @@ class Naoki(object):
                repo = self._get_source_repos()
 
                for package in repo.packages:
+                       if args.packages:
+                               if not package.name in args.packages:
+                                       continue
+
                        if args.long:
                                print package.fmtstr("""\
 --------------------------------------------------------------------------------
-Name          : %(name)s
-Version       : %(version)s
-Release       : %(release)s
+Name          : %(PKG_NAME)s
+Version       : %(PKG_VER)s
+Release       : %(PKG_REL)s
 
-  %(summary)s
+  %(PKG_SUMMARY)s
 
-%(description)s
+%(PKG_DESCRIPTION)s
 
-Maintainer    : %(maintainer)s
-License       : %(license)s
+Maintainer    : %(PKG_MAINTAINER)s
+License       : %(PKG_LICENSE)s
 
-Files         : %(files)s
-Objects       : %(objects)s
-Patches       : %(patches)s
+Objects       : %(PKG_OBJECTS)s
+Patches       : %(PKG_PATCHES)s
 --------------------------------------------------------------------------------\
 """)
                        else:
                                print package.fmtstr("""\
 --------------------------------------------------------------------------------
-Name          : %(name)s
-Version       : %(version)s
-Release       : %(release)s
+Name          : %(PKG_NAME)s
+Version       : %(PKG_VER)s
+Release       : %(PKG_REL)s
 
-  %(summary)s
+  %(PKG_SUMMARY)s
 
 --------------------------------------------------------------------------------\
 """)
@@ -145,7 +148,7 @@ Release       : %(release)s
                                continue
 
                        if args.long:
-                               print package.fmtstr("%(name)-32s | %(version)-15s | %(summary)s")
+                               print package.fmtstr("%(PKG_NAME)-32s | %(PKG_VER)-15s | %(PKG_SUMMARY)s")
                        else:
                                print package.name
 
index 782337e40d0a9f5128b30d8e87aed968cc3b926c..a7cb77d4b5f15138f70ad9da6b01042a37341b8a 100644 (file)
@@ -160,6 +160,9 @@ class SourcePackage(Package):
                for k, v in self._info.items():
                        print "%s=\"%s\"" % (k, v)
 
+       def fmtstr(self, s):
+               return s % self._info
+
 
 class BinaryPackage(Package):
        def __init__(self, filename):