summarylogtreecommitdiffstats
path: root/main.sh
blob: 20c37a31f4a271f42f94fdbbf1e9b040fa6422a0 (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
#!/bin/bash

if [ "$#" -eq 0 ]; then
	echo "Usage: skib <package>"
fi

check_package() {
    local pkg="$1"
    local result=$(curl -s "https://aur.archlinux.org/rpc/?v=5&type=info&arg[]=$pkg")
    if [[ "$result" == *'"resultcount":0'* ]]; then
        return 1
    else
        return 0
    fi
}

if [ "$1" = "-R" ]; then
	shift
	for pkg in "$@"; do
		echo "Removing package $pkg..."
		sudo pacman -Rs "$pkg" || echo "Package Not Found(or it failed)."
	done
	exit 0
fi

for pkg in "$@"; do
	echo "Checking package $pkg..."
	if check_package "$pkg"; then
	echo "Installing $pkg"; 
	git clone https://aur.archlinux.org/$pkg.git
	cd $pkg
	makepkg -si
	cd ..
	rm -fr $pkg
	else
		echo "Package $pkg not found in the AUR, Trying Pacman"
		sudo pacman -S "$pkg" || echo "$pkg Was not found in the AUR or in pacman(or it failed)."
	fi
done