diff options
author | Lukas Fleischer <archlinux@cryptocrack.de> | 2011-09-27 09:40:31 +0200 |
---|---|---|
committer | Lukas Fleischer <archlinux@cryptocrack.de> | 2011-10-13 08:23:33 +0200 |
commit | 4800be25c2089927b340f01d974ae2707bca8a86 (patch) | |
tree | 0a360d32e6107a94d6d1c9a47a3c69c07e9ecbe8 /finddeps.in | |
parent | fe2040cd145344bfbe006e89c79348cce2ad2e13 (diff) | |
download | devtools-4800be25c2089927b340f01d974ae2707bca8a86.tar.xz |
finddeps: Proper quoting, use double brackets
Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Diffstat (limited to 'finddeps.in')
-rw-r--r-- | finddeps.in | 28 |
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 |