summaryrefslogtreecommitdiff
path: root/aur
diff options
context:
space:
mode:
Diffstat (limited to 'aur')
-rwxr-xr-xaur28
1 files changed, 28 insertions, 0 deletions
diff --git a/aur b/aur
new file mode 100755
index 0000000..c95c113
--- /dev/null
+++ b/aur
@@ -0,0 +1,28 @@
+#!/bin/sh
+if [ "$1" = "-s" ]; then
+ echo Searching for "$2" ...
+ echo
+ echo -e "$(wget -q "https://aur.archlinux.org/rpc.php?type=search&arg=$2" -O - | tr '{:' '\n ' | grep Name | sed 's/.*,"Name"\ "\(.*\)","Version"\ "\([0-9.-]*\).*,"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;