#!/bin/bash if [ "$1" = "" ]; then echo "usage: finddeps " 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 for d in $(find . -type d ! -path "*/pkg/*" ! -path "*/src/*"); 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 # vim:ft=sh:ts=4:sw=4:et: