41 lines
968 B
Bash
41 lines
968 B
Bash
command_exists() {
|
|
if [ -z "$1" ]; then
|
|
return 1
|
|
fi
|
|
if command -v "$1" &> /dev/null; then
|
|
return 0
|
|
else
|
|
return 1
|
|
fi
|
|
}
|
|
|
|
get_packages() {
|
|
ARRAY=()
|
|
if command_exists dpkg; then
|
|
ARRAY+=("$(dpkg-query -f '.\n' -W | wc -l) (dpkg)")
|
|
fi
|
|
if command_exists pacman; then
|
|
ARRAY+=("$(pacman -Q | wc -l) (pacman)")
|
|
fi
|
|
if command_exists rpm; then
|
|
ARRAY+=("$(rpm -qa | wc -l) (rpm)")
|
|
fi
|
|
if command_exists xbps-query; then
|
|
ARRAY+=("$(xbps-query -l | wc -l) (xbps)")
|
|
fi
|
|
if command_exists bpm; then
|
|
ARRAY+=("$(bpm list -n) (bpm)")
|
|
fi
|
|
if command_exists emerge; then
|
|
ARRAY+=("$(ls -l /var/db/pkg/* | wc -l) (emerge)")
|
|
fi
|
|
if command_exists flatpak; then
|
|
ARRAY+=("$(flatpak list | wc -l) (flatpak)")
|
|
fi
|
|
if command_exists snap; then
|
|
ARRAY+=("$(snap list | wc -l) (snap)")
|
|
fi
|
|
echo "${ARRAY[@]}"
|
|
unset ARRAY
|
|
}
|