From bd6dd9b9668043ab2b4858f7bc90ef83b6fd46f5 Mon Sep 17 00:00:00 2001 From: stkhan Date: Wed, 10 Jan 2024 18:24:12 +0000 Subject: update depm --- depm | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'depm') diff --git a/depm b/depm index c939670..417dbe8 100755 --- a/depm +++ b/depm @@ -2,6 +2,7 @@ os=$(cat /etc/os-release | grep ID | head -n 1) DEPMFILE=Depmfile +superuser="sudo" if [[ ! -f Depmfile ]]; then echo "This repository does not have a Depmfile." @@ -10,18 +11,34 @@ fi install_arch() { ARCH_PACKAGES=$(grep ARCH_PACKAGES ${DEPMFILE} | sed 's/ARCH_PACKAGES: //g') + AUR_PACKAGES=$(grep AUR_PACKAGES ${DEPMFILE} | sed 's/AUR_PACKAGES: //g') + + if [[ $AUR_PACKAGES == "" ]]; then + echo "Repository does not have any AUR dependencies" + else + if [[ -f /usr/bin/yay ]]; then + yay -S --needed ${AUR_PACKAGES} + elif [[ -f /usr/bin/paru ]]; then + paru -S --needed ${AUR_PACKAGES} + else + echo "AUR helper not found" + fi + fi + if [[ $ARCH_PACKAGES == "" ]]; then echo "Repository does not have any dependencies for Arch Linux" else - pacman -S --needed $ARCH_PACKAGES + echo "WARNING: depm will install these with superuser privileges" + $superuser pacman -S --needed $ARCH_PACKAGES fi + echo Finished } case $os in "ID=arch") install_arch;; "ID=artix") - echo "WARNING: You may need standard Arch Linux repositories enabled in pacman." + echo -e "\e[33mWARNING: You may need standard Arch Linux repositories enabled in pacman" install_arch;; *) echo "Unknown OS\n You must manually install dependencies";; -- cgit v1.2.3