summaryrefslogtreecommitdiff
path: root/aur
blob: 30df19acae1f499e7a6a2095ae6b74c54297cc70 (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
# Simple AUR wrapper
#!/bin/sh
if [ "$1" = "-s" ]; then
  shift
  echo Searching for "$*" ...
  var="$(echo $* | sed 's/\ /%20/g')"
  echo -e "$(wget -q "https://aur.archlinux.org/rpc.php?type=search&arg=$var" -O - | tr '{' '\n ' | grep Name | sed 's/.*"Name":"\(.*\)",.*,"Version":"\(.*\)",.*,"Description":"\(.*\)","URL".*/\1 \2\n \3\n/')"
  exit
fi;
  
cd ~/prog/aur

echo Pulling...
wget "https://aur.archlinux.org/packages/`echo $1|cut -b 1-2`/$1/$1.tar.gz"
if [ -f "$1.tar.gz" ]; then
  echo Extracting...
  tar -xf "$1.tar.gz"
  cd "$1"
  mv ../"$1.tar.gz" .
  echo -n Edit\?\ 
  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
fi