dotconf/private_dot_config/private_mgmt/fns/is_latest.bash
2026-03-25 10:50:18 -05:00

17 lines
490 B
Bash

is_latest() {
exe="$1"
latest="$2"
installed="$3"
silent="$4"
if ! command -v "$exe" > /dev/null; then
diag "$exe not installed; $latest available"
return 1
elif [ "$latest" = "$installed" ]; then
test "$silent" = "silent" || diag "$exe already up to date"
elif [ "$latest" = "" ]; then
diag "[warn] 'latest' $exe is empty string"
else
diag "$exe $installed installed, but $latest available"
return 1
fi
}