import environ
import generators
import logger
+import packages
import repositories
import terminal
import util
pass
def call_package_raw(self, args):
- repo = self._get_source_repos()
+ filename = args.package
- p = repo.find_package_by_name(args.package)
- if not p:
- raise Exception, "Could not find package: %s" % args.package
+ if os.path.exists(filename):
+ p = packages.BinaryPackage(filename)
+ else:
+ repo = self._get_source_repos()
+
+ p = repo.find_package_by_name(args.package)
+ if not p:
+ raise Exception, "Could not find package: %s" % args.package
p.print_raw_info()
def version(self):
return self._info["PKG_VER"]
+ def print_raw_info(self):
+ for k in sorted(self._info.keys()):
+ print "%s=\"%s\"" % (k, self._info.get(k))
+
+ def fmtstr(self, s):
+ return s % self._info
+
class SourcePackage(Package):
def __init__(self, filename, repo, arch):
g.urlgrab(os.path.basename(file), filename=file)
- def print_raw_info(self):
- 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):