5 ls */info |
xargs grep "^NAME=.*" > .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
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
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
28 sort -u .name_cache2.tmp1
> .name_cache2.tmp1.
sort
31 grep "^$i " .name_cache2
>> .name_cache2.tmp1
32 [ $?
!= 0 ] && echo "$i not found" && exit 1
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
39 cp .name_cache2.tmp1.
sort .name_cache2.tmp2.
sort