diff options
author | Todd Gamblin <tgamblin@llnl.gov> | 2016-07-18 10:47:12 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-07-18 10:47:12 -0700 |
commit | 0a89342508c981fbf5cdf220a5821a1733ac29ab (patch) | |
tree | b2ba10b240837e005207d7f0077b8bddbd90536a | |
parent | 06f57a31c145792b1b4208c0452a60e823021236 (diff) | |
parent | a46138dea94cdcddd91f83aaedb7388a0e53f7e4 (diff) | |
download | spack-0a89342508c981fbf5cdf220a5821a1733ac29ab.tar.gz spack-0a89342508c981fbf5cdf220a5821a1733ac29ab.tar.bz2 spack-0a89342508c981fbf5cdf220a5821a1733ac29ab.tar.xz spack-0a89342508c981fbf5cdf220a5821a1733ac29ab.zip |
Merge pull request #1271 from paulhopkins/bugfix/package-list
Bugfix/package list
-rw-r--r-- | lib/spack/spack/cmd/package-list.py | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/lib/spack/spack/cmd/package-list.py b/lib/spack/spack/cmd/package-list.py index bc64c77eab..a27502d30e 100644 --- a/lib/spack/spack/cmd/package-list.py +++ b/lib/spack/spack/cmd/package-list.py @@ -22,10 +22,8 @@ # License along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ############################################################################## -import re import cgi from StringIO import StringIO -import llnl.util.tty as tty from llnl.util.tty.colify import * import spack @@ -34,21 +32,22 @@ description = "Print a list of all packages in reStructuredText." def github_url(pkg): """Link to a package file on github.""" - return ("https://github.com/llnl/spack/blob/master/var/spack/packages/%s/package.py" % - pkg.name) + url = "https://github.com/llnl/spack/blob/master/var/spack/packages/%s/package.py" # NOQA: ignore=E501 + return (url % pkg.name) def rst_table(elts): """Print out a RST-style table.""" cols = StringIO() ncol, widths = colify(elts, output=cols, tty=True) - header = " ".join("=" * (w-1) for w in widths) + header = " ".join("=" * (w - 1) for w in widths) return "%s\n%s%s" % (header, cols.getvalue(), header) def print_rst_package_list(): """Print out information on all packages in restructured text.""" - pkgs = sorted(spack.repo.all_packages(), key=lambda s:s.name.lower()) + pkgs = sorted(spack.repo.all_packages(), key=lambda s: s.name.lower()) + pkg_names = [p.name for p in pkgs] print ".. _package-list:" print @@ -62,7 +61,7 @@ def print_rst_package_list(): print "Spack currently has %d mainline packages:" % len(pkgs) print - print rst_table("`%s`_" % p.name for p in pkgs) + print rst_table("`%s`_" % p for p in pkg_names) print print "-----" @@ -79,14 +78,15 @@ def print_rst_package_list(): print if pkg.versions: print "Versions:" - print " " + ", ".join(str(v) for v in reversed(sorted(pkg.versions))) + print " " + ", ".join(str(v) for v in + reversed(sorted(pkg.versions))) - for deptype in ('build', 'link', 'run'): - deps = pkg.dependencies(deptype) + for deptype in spack.alldeps: + deps = pkg.dependencies_of_type(deptype) if deps: print "%s Dependencies" % deptype.capitalize() - print " " + ", ".join("`%s`_" % d if d != "mpi" else d - for d in build_deps) + print " " + ", ".join("%s_" % d if d in pkg_names + else d for d in deps) print print "Description:" |