#!/bin/sh # wtf # # or # # wtf $arch # # where is on of: # # $filename # /$full/$path/$to/$file # $partial/$path/$to/$file base_dir=$( readlink -f "${0%/*}/.." ) search="$*" case ${search%% *} in 'i486') arch='i486' search="${search#* }" ;; 'i686') arch='i686' search="${search#* }" ;; 'pentium4') arch='pentium4' search="${search#* }" ;; *) arch='i686' ;; esac pkgfile -w \ -C "${base_dir}/misc/pacman-${arch}.conf" \ -D "${base_dir}/work/pkgfile-${arch}.cache" \ -s "${search##*/}" | \ xargs -rn1 \ pkgfile -w \ -C "${base_dir}/misc/pacman-${arch}.conf" \ -D "${base_dir}/work/pkgfile-${arch}.cache" \ -l | \ if printf '%s\n' "${search}" | \ grep -q '^/'; then grep -w "${search}" else grep "/${search}\$" fi | \ sort -k2,2 | \ sed ' s,^\([^/[:space:]]\+\)/\([^/[:space:]]\+\)\s\(\S.*\)$,\2 [\1]: \3, ' | \ sed ' :a $!N s#^\(\([^/:[:space:]]\+ [^/:[:space:]]\+, \)*[^/:[:space:]]\+ [^/:[:space:]]\+\): \([^\n]\+\)\n\([^/:[:space:]]\+ [^/:[:space:]]\+\): \3$#\1, \4: \3# ta P D '