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
--------------------------------------------------------------------------------\
""")
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
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):