diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2011-10-14 09:33:07 +0200 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2011-10-14 09:33:07 +0200 |
commit | b06b9f60109ad152e8a6ce8c20f9266648d9d70f (patch) | |
tree | 65199dc8d398671431f0fa5af6b65325dacde09e /finddeps.in | |
parent | 9715ddbe9df6e7a2a37a11c4f3e90a5446459217 (diff) | |
parent | a0c6bf4556e211037b9d9d6de3fd17f798a3c1fb (diff) |
Merge remote-tracking branch 'cryptocrack/for-pierre'
Diffstat (limited to 'finddeps.in')
-rw-r--r-- | finddeps.in | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/finddeps.in b/finddeps.in new file mode 100644 index 0000000..4651fd9 --- /dev/null +++ b/finddeps.in @@ -0,0 +1,37 @@ +#!/bin/bash +# +# finddeps - find packages that depend on a given depname +# + +match=$1 + +if [[ -z $match ]]; 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 + +find . -type d | while read d; do + if [[ -f "$d/PKGBUILD" ]]; then + unset pkgname depends makedepends optdepends + . "$d/PKGBUILD" + for dep in "${depends[@]}"; do + # lose the version comparator, if any + depname=${dep%%[<>=]*} + [[ $depname = $match ]] && echo "$d (depends)" + done + for dep in "${makedepends[@]}"; do + # lose the version comparator, if any + depname=${dep%%[<>=]*} + [[ $depname = $match ]] && echo "$d (makedepends)" + done + for dep in "${optdepends[@]/:*}"; do + # lose the version comaparator, if any + depname=${dep%%[<>=]*} + [[ $depname = $match ]] && echo "$d (optdepends)" + done + fi +done |