summaryrefslogtreecommitdiff
path: root/finddeps
blob: e80c9404dcc425e1714b269e5460620f9ca1b249 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash

if [ "$1" = "" ]; then
	echo "usage: finddep <depname>"
	echo ""
	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 $pkgname
			fi
		done
		for dep in "${makedepends[@]}"; do
			# lose the version comaparator, if any
			depname=${dep%%[<>=]*}
			if [ "$depname" = "$match" ]; then
				echo $pkgname
			fi
		done
	fi
	cd $tld
done