diff options
-rwxr-xr-x | easy_e17.sh | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/easy_e17.sh b/easy_e17.sh index 72c8021..6334bf7 100755 --- a/easy_e17.sh +++ b/easy_e17.sh @@ -898,21 +898,9 @@ function run_command () function find_local_path () { name=$1 - path="" - for dir in `find "$src_path" -maxdepth 3 -type d -name "$name" | awk -F "$src_path" '{print $2}'`; do - found=0 - for idir in $ignore_dirs; do - topdir=`echo "$dir" | cut -d'/' -f1` - if [ "$topdir" == "$idir" ]; then found=1; fi - done - if [ $found == 1 ]; then continue; fi - - if [ "${#dir}" -lt "${#path}" ] || [ -z "$path" ]; then - path=$dir - fi - done - - if [ "$path" ]; then echo "$src_path/$path"; fi + path=$(find $src_path -maxdepth 5 -type d -name $pkg | grep -v -E "^${src_path}$" | grep -v -E '$ignore_dirs_re' | \ + while read line; do echo `echo $line | wc -c` $line; done | sort -n | head -n 1 | cut -d " " -f 2) + if [ "$path" ]; then echo "$path"; fi } function compile () |