Compare commits
3 Commits
9b61028bf4
...
922ce287d2
Author | SHA1 | Date |
---|---|---|
|
922ce287d2 | |
|
9944474ae6 | |
|
41e0609009 |
|
@ -3,10 +3,18 @@
|
||||||
tag_file="$(mktemp)"
|
tag_file="$(mktemp)"
|
||||||
trap 'rm "${tag_file}"' EXIT
|
trap 'rm "${tag_file}"' EXIT
|
||||||
|
|
||||||
|
DEBUG="${DEBUG:-0}"
|
||||||
|
|
||||||
|
log() {
|
||||||
|
if [ "${DEBUG}" -gt 0 ]; then
|
||||||
|
printf "$@"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
add_tag() {
|
add_tag() {
|
||||||
for tag in "$@"; do
|
for tag in "$@"; do
|
||||||
if ! has_tags "$tag"; then
|
if ! has_tags "$tag"; then
|
||||||
echo "Adding detected tag: $tag"
|
log "Adding detected tag: $tag\n"
|
||||||
echo "${tag}" >> "${tag_file}"
|
echo "${tag}" >> "${tag_file}"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
@ -14,17 +22,17 @@ add_tag() {
|
||||||
|
|
||||||
has_tags() {
|
has_tags() {
|
||||||
for req in "$@"; do
|
for req in "$@"; do
|
||||||
printf "Checking for tag: $req... "
|
log "Checking for tag: $req... "
|
||||||
detected=0
|
detected=0
|
||||||
while IFS= read -r line; do
|
while IFS= read -r line; do
|
||||||
if [ "$line" = "$req" ]; then
|
if [ "$line" = "$req" ]; then
|
||||||
echo "yes"
|
log "yes\n"
|
||||||
detected=1
|
detected=1
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
done < "$tag_file"
|
done < "$tag_file"
|
||||||
if [ "$detected" -eq 0 ]; then
|
if [ "$detected" -eq 0 ]; then
|
||||||
echo "no"
|
log "no\n"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
@ -32,12 +40,12 @@ has_tags() {
|
||||||
}
|
}
|
||||||
|
|
||||||
has_binary() {
|
has_binary() {
|
||||||
printf "Checking for binary: $1... "
|
log "Checking for binary: $1... "
|
||||||
if ! command -v "$1" >/dev/null 2>&1; then
|
if ! command -v "$1" >/dev/null 2>&1; then
|
||||||
echo "no"
|
log "no\n"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
echo "yes"
|
log "yes\n"
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,21 @@ pacman_install() {
|
||||||
}
|
}
|
||||||
|
|
||||||
yay_install() {
|
yay_install() {
|
||||||
yay -S --noconfirm --needed "$@"
|
packages=""
|
||||||
|
for package in "$@"; do
|
||||||
|
if ! pacman -Q "${package}" >/dev/null 2>&1; then
|
||||||
|
packages="${packages} ${package}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if [ ! -z "${packages}" ]; then
|
||||||
|
yay -S --noconfirm --needed ${packages}
|
||||||
|
fi
|
||||||
|
for package in "$@"; do
|
||||||
|
if ! pacman -Q "${package}" >/dev/null 2>&1; then
|
||||||
|
return 1 # at least one of the packages has not been correctly installed!
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
pacaur_install() {
|
pacaur_install() {
|
||||||
|
|
Loading…
Reference in New Issue