tpkgcat - scripts - various script and utils
(HTM) git clone git://z3bra.org/scripts
(DIR) Log
(DIR) Files
(DIR) Refs
---
tpkgcat (1484B)
---
1 #!/bin/sh
2 # Script by Ypnose - http://ypnose.org
3 # Query PKGBUILD online
4 # TODO: REWORK DAT UGLY CRAP!
5
6 usage() {
7 printf "%s\n" "Usage: ${0##*/} [-a]"
8 printf "%s\n" " OPTARG:"
9 printf "%s\n" " -a Search package on AUR."
10 printf "%s\n\n" "If OPTARG is empty, pkgcat will query package on [core], [extra] and then [community] repos."
11 }
12
13 if [ -z "$1" ] || [ "$1" = -h ]; then
14 usage
15 exit 1
16 fi
17
18 LET="$(echo $2 | awk '{print substr ($0, 0, 2)}')"
19 AUR="https://aur.archlinux.org/packages/$LET/$2/PKGBUILD"
20 URLP="https://projects.archlinux.org/svntogit/packages.git/plain/trunk/PKGBUILD?h=packages/$1"
21 URLC="https://projects.archlinux.org/svntogit/community.git/plain/trunk/PKGBUILD?h=packages/$1"
22
23 if [ "$1" = "-a" ] && [ "$#" -eq 2 ]; then
24 printf "\033[1;32m%s\033[0m\n" "Searching on AUR..."
25 if [ -z "$(curl -s $AUR | awk '/404/')" ]; then
26 printf "\n%s\n" "$(curl -s $AUR)"
27 exit 0
28 else
29 printf "\033[1;31m%s\033[0m\n" "Package not found!"
30 exit 1
31 fi
32 fi
33
34 printf "\033[1;32m%s\033[0m\n" "Trying core / extra repo..."
35 if [ "$(curl -s $URLP | awk 'NR == 1 {print $1}')" != "<!DOCTYPE" ]; then
36 printf "\n%s\n" "$(curl -s $URLP)"
37 exit 0
38 else
39 printf "\033[1;31m%s\033[0m\n" "Package not found in core / extra"
40 printf "\033[1;32m%s\033[0m\n" "Trying community repo..."
41 if [ "$(curl -s $URLC | awk 'NR == 1 {print $1}')" != "<!DOCTYPE" ]; then
42 printf "\n%s\n" "$(curl -s $URLC)"
43 exit 0
44 else
45 printf "\033[1;31m%s\033[0m\n" "Package not found!"
46 exit 1
47 fi
48 fi
49
50 exit 0