commands: remove unused spack list --format=rst
(#11651)
- We use `spack list --foramt=html` now, as it is much faster and doesn't make the docs build take forever. - Remove `spack list --format=rst` as it is no longer used.
This commit is contained in:
parent
7c8e9ab406
commit
06cc799fd3
@ -14,8 +14,6 @@
|
|||||||
import sys
|
import sys
|
||||||
import math
|
import math
|
||||||
|
|
||||||
from six import StringIO
|
|
||||||
|
|
||||||
import llnl.util.tty as tty
|
import llnl.util.tty as tty
|
||||||
from llnl.util.tty.colify import colify
|
from llnl.util.tty.colify import colify
|
||||||
|
|
||||||
@ -107,14 +105,6 @@ def github_url(pkg):
|
|||||||
return url.format(pkg.name)
|
return url.format(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)
|
|
||||||
return '%s\n%s%s' % (header, cols.getvalue(), header)
|
|
||||||
|
|
||||||
|
|
||||||
def rows_for_ncols(elts, ncols):
|
def rows_for_ncols(elts, ncols):
|
||||||
"""Print out rows in a table with ncols of elts laid out vertically."""
|
"""Print out rows in a table with ncols of elts laid out vertically."""
|
||||||
clen = int(math.ceil(len(elts) / ncols))
|
clen = int(math.ceil(len(elts) / ncols))
|
||||||
@ -126,68 +116,6 @@ def rows_for_ncols(elts, ncols):
|
|||||||
yield row
|
yield row
|
||||||
|
|
||||||
|
|
||||||
@formatter
|
|
||||||
def rst(pkg_names, out):
|
|
||||||
"""Print out information on all packages in restructured text."""
|
|
||||||
|
|
||||||
pkgs = [spack.repo.get(name) for name in pkg_names]
|
|
||||||
|
|
||||||
out.write('.. _package-list:\n')
|
|
||||||
out.write('\n')
|
|
||||||
out.write('============\n')
|
|
||||||
out.write('Package List\n')
|
|
||||||
out.write('============\n')
|
|
||||||
out.write('\n')
|
|
||||||
out.write('This is a list of things you can install using Spack. It is\n')
|
|
||||||
out.write(
|
|
||||||
'automatically generated based on the packages in the latest Spack\n')
|
|
||||||
out.write('release.\n')
|
|
||||||
out.write('\n')
|
|
||||||
out.write('Spack currently has %d mainline packages:\n' % len(pkgs))
|
|
||||||
out.write('\n')
|
|
||||||
out.write(rst_table('`%s`_' % p for p in pkg_names))
|
|
||||||
out.write('\n')
|
|
||||||
out.write('\n')
|
|
||||||
|
|
||||||
# Output some text for each package.
|
|
||||||
for pkg in pkgs:
|
|
||||||
out.write('-----\n')
|
|
||||||
out.write('\n')
|
|
||||||
out.write('.. _%s:\n' % pkg.name)
|
|
||||||
out.write('\n')
|
|
||||||
# Must be at least 2 long, breaks for single letter packages like R.
|
|
||||||
out.write('-' * max(len(pkg.name), 2))
|
|
||||||
out.write('\n')
|
|
||||||
out.write(pkg.name)
|
|
||||||
out.write('\n')
|
|
||||||
out.write('-' * max(len(pkg.name), 2))
|
|
||||||
out.write('\n\n')
|
|
||||||
out.write('Homepage:\n')
|
|
||||||
out.write(
|
|
||||||
' * `%s <%s>`__\n' % (cgi.escape(pkg.homepage), pkg.homepage))
|
|
||||||
out.write('\n')
|
|
||||||
out.write('Spack package:\n')
|
|
||||||
out.write(' * `%s/package.py <%s>`__\n' % (pkg.name, github_url(pkg)))
|
|
||||||
out.write('\n')
|
|
||||||
if pkg.versions:
|
|
||||||
out.write('Versions:\n')
|
|
||||||
out.write(' ' + ', '.join(str(v) for v in
|
|
||||||
reversed(sorted(pkg.versions))))
|
|
||||||
out.write('\n\n')
|
|
||||||
|
|
||||||
for deptype in spack.dependency.all_deptypes:
|
|
||||||
deps = pkg.dependencies_of_type(deptype)
|
|
||||||
if deps:
|
|
||||||
out.write('%s Dependencies\n' % deptype.capitalize())
|
|
||||||
out.write(' ' + ', '.join('%s_' % d if d in pkg_names
|
|
||||||
else d for d in deps))
|
|
||||||
out.write('\n\n')
|
|
||||||
|
|
||||||
out.write('Description:\n')
|
|
||||||
out.write(pkg.format_doc(indent=2))
|
|
||||||
out.write('\n\n')
|
|
||||||
|
|
||||||
|
|
||||||
@formatter
|
@formatter
|
||||||
def html(pkg_names, out):
|
def html(pkg_names, out):
|
||||||
"""Print out information on all packages in Sphinx HTML.
|
"""Print out information on all packages in Sphinx HTML.
|
||||||
|
@ -44,13 +44,6 @@ def test_list_format_name_only():
|
|||||||
assert 'hdf5' in output
|
assert 'hdf5' in output
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.maybeslow
|
|
||||||
def test_list_format_rst():
|
|
||||||
output = list('--format', 'rst')
|
|
||||||
assert '.. _cloverleaf3d:' in output
|
|
||||||
assert '.. _hdf5:' in output
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.maybeslow
|
@pytest.mark.maybeslow
|
||||||
def test_list_format_html():
|
def test_list_format_html():
|
||||||
output = list('--format', 'html')
|
output = list('--format', 'html')
|
||||||
|
Loading…
Reference in New Issue
Block a user