Commit c229a696 authored by Aaron Griffin's avatar Aaron Griffin
Browse files

Add finddeps script from cvs-arch

parent e77986fc
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -14,6 +14,7 @@ install:
	install -m 755 makechrootpkg $(DESTDIR)/usr/sbin
	#Additional packaging helper scripts
	install -m 755 lddd $(DESTDIR)/usr/bin
	install -m 755 finddeps $(DESTDIR)/usr/bin

uninstall:
	# remove all files we installed
@@ -25,3 +26,4 @@ uninstall:
	rm $(DESTDIR)/usr/sbin/mkarchroot
	rm $(DESTDIR)/usr/sbin/makechrootpkg
	rm $(DESTDIR)/usr/bin/lddd
	rm $(DESTDIR)/usr/bin/finddeps

finddeps

0 → 100755
+36 −0
Original line number Diff line number Diff line
#!/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