summaryrefslogtreecommitdiff
path: root/finddeps.in
diff options
context:
space:
mode:
authorLukas Fleischer <archlinux@cryptocrack.de>2011-09-27 09:43:26 +0200
committerLukas Fleischer <archlinux@cryptocrack.de>2011-10-13 08:23:34 +0200
commit8edb443c125cb668e6609b5ff696e565b15a6069 (patch)
treec8002d82405ac0048d8e36aece2729672f5a1f2c /finddeps.in
parent4800be25c2089927b340f01d974ae2707bca8a86 (diff)
downloaddevtools32-8edb443c125cb668e6609b5ff696e565b15a6069.tar.xz
finddeps: Remove redundant cd(1)
Source the PKGBUILD using the correct path (relative to our base directory) instead of using cd(1) to switch to the ABS base directory first and to the package directory afterwards. This is very useful when trying to track errors, also: $ ~/src/devtools/finddeps libdaq ./community/snort (depends) PKGBUILD: line 17: ruby: command not found PKGBUILD: line 19: [: =: unary operator expected Versus: $ ~/src/devtools/finddeps libdaq ./community/snort (depends) ./community/ruby-pkgconfig/PKGBUILD: line 17: ruby: command not found ./community/lmms/PKGBUILD: line 19: [: =: unary operator expected Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Diffstat (limited to 'finddeps.in')
-rw-r--r--finddeps.in7
1 files changed, 2 insertions, 5 deletions
diff --git a/finddeps.in b/finddeps.in
index 0d59634..ec8cde4 100644
--- a/finddeps.in
+++ b/finddeps.in
@@ -4,7 +4,6 @@
#
match=$1
-tld=$(pwd)
if [[ -z $match ]]; then
echo 'usage: finddeps <depname>'
@@ -16,10 +15,9 @@ if [[ -z $match ]]; then
fi
for d in "$(find . -type d)"; do
- cd "$d"
- if [[ -f PKGBUILD ]]; then
+ if [[ -f "$d/PKGBUILD" ]]; then
unset pkgname depends makedepends
- . PKGBUILD
+ . "$d/PKGBUILD"
for dep in "${depends[@]}"; do
# lose the version comparator, if any
depname=${dep%%[<>=]*}
@@ -36,5 +34,4 @@ for d in "$(find . -type d)"; do
[[ $depname = $match ]] && echo "$d (optdepends)"
done
fi
- cd "$tld"
done