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

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

sep() { tr '{' '\n' | grep Name; }
fmt() { cut -d, -f 2,5,6 | sed 's/"Name":"//;s/","Version":"/ /;s/","Description":"/\n\t/;s/"$//'; }

if [ "$1" = "-s" ]; then
  shift
  echo Searching for "$*" ...
  var="$(echo $* | sed 's/\ /%20/g')"
  wget -q "$url/rpc.php?type=search&arg=$var" -O - | sep | fmt
  exit
fi;
  
cd $dir
if [ -d "$1" ]; then
    echo Pulling ...
    cd $1
    git pull
else
    echo Updating ...
    git clone "$url/$1.git"
    cd $1
fi;

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