mirror of
https://github.com/asdf-vm/asdf.git
synced 2024-11-15 01:28:17 -07:00
fix: latest --all correctly report plugins as missing (#1118)
This commit is contained in:
parent
6e4c39c244
commit
aafe1e5304
2
help.txt
2
help.txt
@ -40,6 +40,8 @@ asdf global <name> latest[:<version>] Set the package local version to the
|
|||||||
asdf shell <name> <version> Set the package version to
|
asdf shell <name> <version> Set the package version to
|
||||||
`ASDF_${LANG}_VERSION` in the current shell
|
`ASDF_${LANG}_VERSION` in the current shell
|
||||||
asdf latest <name> [<version>] Show latest stable version of a package
|
asdf latest <name> [<version>] Show latest stable version of a package
|
||||||
|
asdf latest --all Show latest stable version of all the
|
||||||
|
packages and if they are installed
|
||||||
asdf list <name> [version] List installed versions of a package and
|
asdf list <name> [version] List installed versions of a package and
|
||||||
optionally filter the versions
|
optionally filter the versions
|
||||||
asdf list all <name> [<version>] List all versions of a package and
|
asdf list all <name> [<version>] List all versions of a package and
|
||||||
|
@ -73,7 +73,7 @@ latest_all() {
|
|||||||
local installed_versions
|
local installed_versions
|
||||||
installed_versions=$(list_installed_versions "$plugin_name")
|
installed_versions=$(list_installed_versions "$plugin_name")
|
||||||
|
|
||||||
if ! printf '%s\n' "$installed_versions" | grep -q "^$version\$"; then
|
if [ -n "$installed_versions" ] && printf '%s\n' "$installed_versions" | grep -q "^$version\$"; then
|
||||||
installed_status="installed"
|
installed_status="installed"
|
||||||
fi
|
fi
|
||||||
printf "%s\\t%s\\t%s\\n" "$plugin_name" "$version" "$installed_status"
|
printf "%s\\t%s\\t%s\\n" "$plugin_name" "$version" "$installed_status"
|
||||||
|
@ -64,7 +64,16 @@ teardown() {
|
|||||||
#### latest --all ####
|
#### latest --all ####
|
||||||
################################
|
################################
|
||||||
@test "[latest_command - all plugins] shows the latest stable version of all plugins" {
|
@test "[latest_command - all plugins] shows the latest stable version of all plugins" {
|
||||||
|
run asdf install dummy 2.0.0
|
||||||
|
run asdf install legacy-dummy 1.0.0
|
||||||
run asdf latest --all
|
run asdf latest --all
|
||||||
[ "$(echo -e "dummy\t2.0.0\tinstalled\nlegacy-dummy\t2.0.0\tinstalled\n")" == "$output" ]
|
echo "output $output"
|
||||||
|
[ "$(echo -e "dummy\t2.0.0\tinstalled\nlegacy-dummy\t2.0.0\tmissing\n")" == "$output" ]
|
||||||
|
[ "$status" -eq 0 ]
|
||||||
|
}
|
||||||
|
|
||||||
|
@test "[latest_command - all plugins] not installed plugin should return missing" {
|
||||||
|
run asdf latest --all
|
||||||
|
[ "$(echo -e "dummy\t2.0.0\tmissing\nlegacy-dummy\t2.0.0\tmissing\n")" == "$output" ]
|
||||||
[ "$status" -eq 0 ]
|
[ "$status" -eq 0 ]
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user