#!/bin/bash # # finddeps - find packages that depend on a given depname # if [ "$1" = '' ]; then echo 'usage: finddeps <depname>' echo '' echo 'Find packages that depend on a given depname.' echo 'Run this script from the top-level directory of your ABS tree.' echo '' exit 0 fi match=$1 tld=$(pwd) for d in $(find . -type d); do cd $d if [ -f PKGBUILD ]; then unset pkgname depends makedepends . PKGBUILD for dep in "${depends[@]}"; do # lose the version comaparator, if any depname=${dep%%[<>=]*} if [ "$depname" = "$match" ]; then echo "$d (depends)" fi done for dep in "${makedepends[@]}"; do # lose the version comaparator, if any depname=${dep%%[<>=]*} if [ "$depname" = "$match" ]; then echo "$d (makedepends)" fi done fi cd $tld done