summaryrefslogtreecommitdiff
path: root/depm
blob: 417dbe878b3380fdbd981f5587beb2ed0acf2715 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/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