summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorTamara Dahlgren <35777542+tldahlgren@users.noreply.github.com>2021-09-21 11:49:36 -0700
committerGitHub <noreply@github.com>2021-09-21 11:49:36 -0700
commitc3cb863b82926fd93623061871892cd17769e7e1 (patch)
treef2ec3f821b8bf67a74e2b756f2cb2f6495a9c001 /lib
parent8de77bb3044ee82cb50cbd3ebe2c7d6ab7bdb53b (diff)
downloadspack-c3cb863b82926fd93623061871892cd17769e7e1.tar.gz
spack-c3cb863b82926fd93623061871892cd17769e7e1.tar.bz2
spack-c3cb863b82926fd93623061871892cd17769e7e1.tar.xz
spack-c3cb863b82926fd93623061871892cd17769e7e1.zip
Feature: Add deprecated versions section to spack info output (#25972)
Diffstat (limited to 'lib')
-rw-r--r--lib/spack/spack/cmd/info.py25
1 files changed, 20 insertions, 5 deletions
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)