2007-11-28 22:10:28 +01:00
|
|
|
#!/bin/bash
|
2007-11-29 04:20:24 +01:00
|
|
|
#
|
|
|
|
# finddeps - find packages that depend on a given depname
|
|
|
|
#
|
2007-11-28 22:10:28 +01:00
|
|
|
|
2011-11-01 15:33:08 +01:00
|
|
|
m4_include(lib/common.sh)
|
|
|
|
|
2011-09-27 09:40:31 +02:00
|
|
|
match=$1
|
|
|
|
|
|
|
|
if [[ -z $match ]]; then
|
2012-11-15 15:22:50 +01:00
|
|
|
echo 'Usage: finddeps <depname>'
|
2010-02-13 19:47:16 +01:00
|
|
|
echo ''
|
|
|
|
echo 'Find packages that depend on a given depname.'
|
|
|
|
echo 'Run this script from the top-level directory of your ABS tree.'
|
|
|
|
echo ''
|
2011-11-01 15:33:08 +01:00
|
|
|
exit 1
|
2007-11-28 22:10:28 +01:00
|
|
|
fi
|
|
|
|
|
2011-09-27 09:48:13 +02:00
|
|
|
find . -type d | while read d; do
|
2011-09-27 09:43:26 +02:00
|
|
|
if [[ -f "$d/PKGBUILD" ]]; then
|
2011-09-27 09:52:09 +02:00
|
|
|
unset pkgname depends makedepends optdepends
|
2011-09-27 09:43:26 +02:00
|
|
|
. "$d/PKGBUILD"
|
2010-02-13 19:47:16 +01:00
|
|
|
for dep in "${depends[@]}"; do
|
2011-03-13 18:01:20 +01:00
|
|
|
# lose the version comparator, if any
|
2010-02-13 19:47:16 +01:00
|
|
|
depname=${dep%%[<>=]*}
|
2011-09-27 09:40:31 +02:00
|
|
|
[[ $depname = $match ]] && echo "$d (depends)"
|
2010-02-13 19:47:16 +01:00
|
|
|
done
|
|
|
|
for dep in "${makedepends[@]}"; do
|
2011-03-13 18:01:20 +01:00
|
|
|
# lose the version comparator, if any
|
2010-02-13 19:47:16 +01:00
|
|
|
depname=${dep%%[<>=]*}
|
2011-09-27 09:40:31 +02:00
|
|
|
[[ $depname = $match ]] && echo "$d (makedepends)"
|
2010-02-13 19:47:16 +01:00
|
|
|
done
|
2010-10-05 11:11:44 +02:00
|
|
|
for dep in "${optdepends[@]/:*}"; do
|
|
|
|
# lose the version comaparator, if any
|
|
|
|
depname=${dep%%[<>=]*}
|
2011-09-27 09:40:31 +02:00
|
|
|
[[ $depname = $match ]] && echo "$d (optdepends)"
|
2010-10-05 11:11:44 +02:00
|
|
|
done
|
2010-02-13 19:47:16 +01:00
|
|
|
fi
|
2007-11-28 22:10:28 +01:00
|
|
|
done
|