spack/lib/spack/spack/cmd/info.py
2013-12-12 01:04:32 -08:00

44 lines
1.0 KiB
Python

import re
import textwrap
import spack
import spack.packages as packages
from spack.colify import colify
description = "Build and install packages"
def setup_parser(subparser):
subparser.add_argument('name', metavar="PACKAGE", help="name of packages to get info on")
def info(parser, args):
package = packages.get(args.name)
print "Package: ", package.name
print "Homepage: ", package.homepage
print "Download: ", package.url
print
print "Dependencies:"
if package.dependencies:
colify(package.dependencies, indent=4)
else:
print " None"
print
print "Virtual packages: "
if package.provided:
for spec, when in package.provided.items():
print " %s provides %s" % (when, spec)
else:
print " None"
print
print "Description:"
if package.__doc__:
doc = re.sub(r'\s+', ' ', package.__doc__)
lines = textwrap.wrap(doc, 72)
for line in lines:
print " " + line
else:
print " None"