summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Fleischer <archlinux@cryptocrack.de>2011-09-27 09:40:31 +0200
committerLukas Fleischer <archlinux@cryptocrack.de>2011-10-13 08:23:33 +0200
commit4800be25c2089927b340f01d974ae2707bca8a86 (patch)
tree0a360d32e6107a94d6d1c9a47a3c69c07e9ecbe8
parentfe2040cd145344bfbe006e89c79348cce2ad2e13 (diff)
finddeps: Proper quoting, use double brackets
Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
-rw-r--r--finddeps.in28
1 files changed, 11 insertions, 17 deletions
diff --git a/finddeps.in b/finddeps.in
index ded7a93..0d59634 100644
--- a/finddeps.in
+++ b/finddeps.in
@@ -3,7 +3,10 @@
# finddeps - find packages that depend on a given depname
#
-if [ "$1" = '' ]; then
+match=$1
+tld=$(pwd)
+
+if [[ -z $match ]]; then
echo 'usage: finddeps <depname>'
echo ''
echo 'Find packages that depend on a given depname.'
@@ -12,35 +15,26 @@ if [ "$1" = '' ]; then
exit 0
fi
-match=$1
-tld=$(pwd)
-
-for d in $(find . -type d); do
- cd $d
- if [ -f PKGBUILD ]; then
+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 comparator, if any
depname=${dep%%[<>=]*}
- if [ "$depname" = "$match" ]; then
- echo "$d (depends)"
- fi
+ [[ $depname = $match ]] && echo "$d (depends)"
done
for dep in "${makedepends[@]}"; do
# lose the version comparator, if any
depname=${dep%%[<>=]*}
- if [ "$depname" = "$match" ]; then
- echo "$d (makedepends)"
- fi
+ [[ $depname = $match ]] && echo "$d (makedepends)"
done
for dep in "${optdepends[@]/:*}"; do
# lose the version comaparator, if any
depname=${dep%%[<>=]*}
- if [ "$depname" = "$match" ]; then
- echo "$d (optdepends)"
- fi
+ [[ $depname = $match ]] && echo "$d (optdepends)"
done
fi
- cd $tld
+ cd "$tld"
done