From: the openembedded project Date: Fri, 22 Jan 2010 11:05:15 +0100 Subject: [PATCH] fields_tweaks --- Makefile | 2 ++ ipkg-list-fields | 13 +++++++++++++ ipkg.py | 8 +++++++- 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 ipkg-list-fields diff --git a/Makefile b/Makefile index cab10c1..7093a0d 100644 --- a/Makefile +++ b/Makefile @@ -15,6 +15,8 @@ install: ${UTILS} python setup.py install chmod agu+rx ipkg-make-index cp -f ipkg-make-index $(PREFIX)/bin + chmod agu+rx ipkg-list-fields + cp -f ipkg-list-fields $(PREFIX)/bin binary: build mkdir -p ipkg-build-binary/usr/bin diff --git a/ipkg-list-fields b/ipkg-list-fields new file mode 100644 index 0000000..f726ef8 --- /dev/null +++ b/ipkg-list-fields @@ -0,0 +1,13 @@ +#!/usr/bin/python + +import sys, ipkg + +def usage(): + sys.stderr.write("%s ipk\n" % (sys.argv[0],)) + sys.exit(-1) + +if (len(sys.argv) < 2): + usage() + +print ipkg.Package(sys.argv[1]) + diff --git a/ipkg.py b/ipkg.py index 67c2aa3..d6f7e69 100644 --- a/ipkg.py +++ b/ipkg.py @@ -139,6 +139,9 @@ class Package: self.installed_size = None self.filename = None self.isdeb = 0 + self.homepage = None + self.oe = None + self.priority = None self.fn = fn if fn: @@ -213,7 +216,7 @@ class Package: elif self.__dict__.has_key(name): self.__dict__[name] = value else: - #print "Lost field %s, %s" % (name,value) + print "Lost field %s, %s" % (name,value) pass if line and line[0] == '\n': @@ -414,6 +417,9 @@ class Package: if self.filename: out = out + "Filename: %s\n" % (self.filename) if self.source: out = out + "Source: %s\n" % (self.source) if self.description: out = out + "Description: %s\n" % (self.description) + if self.oe: out = out + "OE: %s\n" % (self.oe) + if self.homepage: out = out + "HomePage: %s\n" % (self.homepage) + if self.priority: out = out + "Priority: %s\n" % (self.priority) out = out + "\n" return out