summaryrefslogtreecommitdiff
path: root/aur
blob: b609f2ae2539a19ee2506cb2aea45f6aee0edba9 (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
#!/usr/bin/env sh

url="https://aur.archlinux.org"
dir="$HOME/prog/aur"

if [ "$1" = "-s" ]; then
  shift
  echo Searching for "$1" ...
  wget -q "$url/rpc/v5/search/$1?by=name" -O - |  jq '.results|map({"Description","PackageBase"})'
  exit
fi;

cd "$dir" || return 127
if [ -d "$1" ]; then
    echo Pulling ...
    cd "$1" || return 127
    git pull
else
    echo Updating ...
    git clone "$url/$1.git"
    cd "$1" || return 127
fi;

echo -ne "Edit PKGBUILD? "
read -r edit
[ "$edit" = "y" ] && $EDITOR PKGBUILD
echo Building...
if makepkg -srf; then
    name=$1"-$(sed -n 's/pkgver=//p' PKGBUILD)-$(sed -n 's/pkgrel=//p' PKGBUILD)"
    echo Installing...
    sudo pacman -U $name*.xz
fi