summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xdepm21
1 files changed, 19 insertions, 2 deletions
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";;