41 lines
1 KiB
Bash
Executable file
41 lines
1 KiB
Bash
Executable file
#!/bin/zsh -e
|
|
# Short Zsh script to compare some of my manually installed software against
|
|
# what is apparently available on Github, PyPI or whatever remote hell.
|
|
# Requires curl.
|
|
|
|
GH="https://github.com"
|
|
GH_TAIL="releases/latest"
|
|
|
|
get_latest_tag() {
|
|
redirect="$(curl "$1" -v 2>&1 | grep "^< location:")"
|
|
echo "${redirect##*/}"
|
|
}
|
|
|
|
check_neovim() {
|
|
echo "# Neovim"
|
|
echo "Installed: $(nvim -v | head -n 1)"
|
|
echo "Available: $(get_latest_tag "$GH/neovim/neovim/$GH_TAIL")"
|
|
}
|
|
|
|
check_alacritty() {
|
|
echo "# Alacritty"
|
|
echo "Installed: $(alacritty -V)"
|
|
echo "Available: $(get_latest_tag "$GH/alacritty/alacritty/$GH_TAIL")"
|
|
}
|
|
|
|
check_cheat() {
|
|
echo "# Cheat"
|
|
echo "Installed: $(cheat -v)"
|
|
echo "Available: $(get_latest_tag "$GH/cheat/cheat/$GH_TAIL")"
|
|
}
|
|
|
|
check_python_packages() {
|
|
echo "# Python user packages"
|
|
pip3 list -o --user
|
|
}
|
|
|
|
(( $+commands[nvim] )) && check_neovim
|
|
(( $+commands[alacritty] )) && check_alacritty
|
|
(( $+commands[cheat] )) && check_cheat
|
|
check_python_packages
|