fix: _brightness.sh - find brighness files with '*video*' path (multiple files)
[cmdllinux.git] / buildroot / _pkg / 2 / _grep_dep3.sh
blobf44901ad50aa14daad42b91ffad3e16b90f1bd98
1 #set +e
3 update_name_cache()
5 ls */info | xargs grep "^NAME=.*" > .name_cache
8 update_name_cache
9 sed -i -e 's%\(.*\)/\(.*\)%\1/\1%' .name_cache
10 cat .name_cache |rev|sed 's%\(.*\)/\([0-9]\+\)-\([0-9a-z.]\+\)-\(.*\)%\1/ \2 \3 \4%' | rev > .name_cache2
12 deps="syslog-ng zlib"
13 deps=`echo "$deps"| sort -u`
15 echo -n > .name_cache2.tmp1
16 echo -n > .name_cache2.tmp2
17 echo -n > .name_cache2.tmp1.sort
18 echo -n > .name_cache2.tmp2.sort
19 while true; do
20 if test -s .name_cache2.tmp1.sort; then
21 cp .name_cache2.tmp1.sort .name_cache2.tmp1
22 for i in `cut -d / -f 2 .name_cache2.tmp1.sort`; do
23 for j in $(sort -u $i/depends); do
24 grep "^$j " .name_cache2 >> .name_cache2.tmp1
25 [ $? != 0 ] && echo "$j not found" && exit 1
26 done
27 done
28 sort -u .name_cache2.tmp1 > .name_cache2.tmp1.sort
29 else
30 for i in $deps; do
31 grep "^$i " .name_cache2 >> .name_cache2.tmp1
32 [ $? != 0 ] && echo "$i not found" && exit 1
33 done
34 sort -u .name_cache2.tmp1 > .name_cache2.tmp1.sort
36 if cmp .name_cache2.tmp1.sort .name_cache2.tmp2.sort > /dev/null 2>&1; then
37 break
38 else
39 cp .name_cache2.tmp1.sort .name_cache2.tmp2.sort
41 done