Add finddeps script from cvs-arch

Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
This commit is contained in:
Aaron Griffin 2007-11-28 15:10:28 -06:00
parent e77986fc08
commit c229a696a2
2 changed files with 38 additions and 0 deletions

View File

@ -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

36
finddeps Executable file
View File

@ -0,0 +1,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