From c3cb863b82926fd93623061871892cd17769e7e1 Mon Sep 17 00:00:00 2001 From: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com> Date: Tue, 21 Sep 2021 11:49:36 -0700 Subject: Feature: Add deprecated versions section to spack info output (#25972) --- lib/spack/spack/cmd/info.py | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) (limited to 'lib') diff --git a/lib/spack/spack/cmd/info.py b/lib/spack/spack/cmd/info.py index f244bc4854..7119a23dbc 100644 --- a/lib/spack/spack/cmd/info.py +++ b/lib/spack/spack/cmd/info.py @@ -191,6 +191,9 @@ def print_text_info(pkg): color.cprint('') color.cprint(section_title('Safe versions: ')) color.cprint(version(' None')) + color.cprint('') + color.cprint(section_title('Deprecated versions: ')) + color.cprint(version(' None')) else: pad = padder(pkg.versions, 4) @@ -207,13 +210,25 @@ def print_text_info(pkg): line = version(' {0}'.format(pad(preferred))) + color.cescape(url) color.cprint(line) - color.cprint('') - color.cprint(section_title('Safe versions: ')) + safe = [] + deprecated = [] for v in reversed(sorted(pkg.versions)): - if not pkg.versions[v].get('deprecated', False): - if pkg.has_code: - url = fs.for_package_version(pkg, v) + if pkg.has_code: + url = fs.for_package_version(pkg, v) + if pkg.versions[v].get('deprecated', False): + deprecated.append((v, url)) + else: + safe.append((v, url)) + + for title, vers in [('Safe', safe), ('Deprecated', deprecated)]: + color.cprint('') + color.cprint(section_title('{0} versions: '.format(title))) + if not vers: + color.cprint(version(' None')) + continue + + for v, url in vers: line = version(' {0}'.format(pad(v))) + color.cescape(url) color.cprint(line) -- cgit v1.2.3-60-g2f50