archboot/usr/bin/archboot-binary-check.sh
Tobias Powalowski 792c5647d9 remove vim tags
2024-08-15 14:49:27 +02:00

28 lines
918 B
Bash
Executable file

#!/usr/bin/env bash
# SPDX-License-Identifier: GPL-3.0-or-later
# created by Tobias Powalowski <tpowa@archlinux.org>
. /usr/lib/archboot/common.sh
_usage () {
echo -e "\e[1m\e[36mArchboot\e[m\e[1m - Check On Missing Binaries\e[m"
echo "------------------------------------"
echo "This will check binaries from package, if they exist"
echo "and report missing to binary.log"
echo ""
echo -e "Usage: \e[1m${_BASENAME} <package>\e[m"
exit 0
}
[[ -z "${1}" ]] && _usage
_archboot_check
# update pacman db first
pacman --noconfirm -Sy
if [[ "${1}" == "base" ]]; then
pacman --noconfirm -S base
_PACKAGE="$(LANG=C.UTF-8 pacman -Qi base | rg -o 'Depends.*: (.*)' -r '$1')"
else
_PACKAGE="${1}"
fi
echo "${_PACKAGE}" >binary.log
#shellcheck disable=SC2086
for i in $(pacman -Ql ${_PACKAGE} | rg -o '/usr/bin/..*$'); do
command -v "${i}" &>"${_NO_LOG}" || echo "${i}" >>binary.log
done