fix: _brightness.sh - find brighness files with '*video*' path (multiple files)
[cmdllinux.git] / buildroot / _pkg / 1 / _grep_dep.sh
bloba84666b0e96da1dee692145cb140ac5c18d958ce
1 #pkg_ext as param
2 update_name_cache()
4 ls */info | xargs grep "^NAME=.*" > .name_cache
7 #makes deps_ext to stdout from deps
8 ls_deps_ext()
10 echo "$deps" | \
11 while read pkgdep; do
12 grep ":NAME=$pkgdep$" .name_cache2
13 done | \
14 while read pkgdep2; do
15 PKG_EXT=`echo $pkgdep2 | cut -d '/' -f 2`
16 PKG=`echo $pkgdep2 | cut -d '=' -f 2`
17 echo "$PKG $PKG_EXT"
18 done
21 # PKG_EXT=`echo $pkgdep2 | cut -d '/' -f 1`
22 # PKG=`echo $pkgdep2 | cut -d '=' -f 2`
24 #deps=`echo -ne "syslog-ng\nzlib"`
25 deps="syslog-ng zlib"
26 deps_tmp=
27 deps_ext=
28 deps_ext_tmp=
30 #pkg=syslog-ng
31 #pkg_ext=`ls */info | xargs grep "^NAME=$pkg$" | cut -d '/' -f 1 `
32 update_name_cache
33 sed -i -e 's%\(.*\)/\(.*\)%\1/\1/\2%' .name_cache
34 cat .name_cache |rev|sed 's%\(.*\)/\([0-9]\+\)-\([0-9a-z.]\+\)-\(.*\)%\1/ \2 \3 \4%'|rev > .name_cache2
36 get_depline()
41 #deps=`echo "$deps"| sort -u`
42 #ls_deps_ext
43 echo -n > .name_cache2.tmp1
44 echo -n > .name_cache2.tmp2
45 echo -n > .name_cache2.tmp3
46 echo -n > .name_cache2.tmp1.sort
47 echo -n > .name_cache2.tmp2.sort
48 echo -n > .name_cache2.tmp3.sort
49 grep=0
50 sort=0
51 loop1=0
52 loop2=0
53 loop3=0
54 loop4=0
55 while true; do
56 (( loop1++ ))
57 if test -s .name_cache2.tmp1.sort; then
59 for i in `cut -d / -f 2 .name_cache2.tmp1.sort`; do
60 (( loop3++ ))
61 sort -u $i/depends | \
62 while read line; do
63 (( loop4++ ))
64 grep "^$line " .name_cache2 >> .name_cache2.tmp3
65 (( grep++ ))
66 done
67 done
68 cp .name_cache2.tmp3 .name_cache2.tmp1
69 sort -u .name_cache2.tmp1 > .name_cache2.tmp1.sort
70 (( sort++ ))
71 else
72 for i in $deps; do
73 (( loop2++ ))
74 grep "^$i " .name_cache2 >> .name_cache2.tmp1
75 (( grep++ ))
76 done
77 sort -u .name_cache2.tmp1 > .name_cache2.tmp1.sort
78 (( sort++ ))
81 if cmp .name_cache2.tmp1.sort .name_cache2.tmp2.sort > /dev/null 2>&1; then
82 break
83 else
84 cp .name_cache2.tmp1.sort .name_cache2.tmp2.sort
87 done
89 echo grep=$grep
90 echo sort=$sort
91 echo loop1=$loop1
92 echo loop2=$loop2
93 echo loop3=$loop3
94 echo loop4=$loop4