#!/bin/sh 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." exit 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 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 -e "\e[33mWARNING: You may need standard Arch Linux repositories enabled in pacman" install_arch;; *) echo "Unknown OS\n You must manually install dependencies";; esac