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