update buildroot - work in progress development
[cmdllinux.git] / buildroot / _pkg / gen_order / _gen_order_dep4.sh
blobe9ec25dd01424814b811771d6b5e99b82b64d54b
1 #set +e
3 num=0
4 declare -g -a list
5 while read line; do
6 list[$num]="$line"
7 let num++
8 done < .name_cache2.tmp1.sort
10 #wc -l .name_cache2.tmp1.sort
11 #echo ${#list[@]}
13 #for (( i=0; i<${#list[@]}; i++)); do
14 #echo "${list[$i]%% *}"
15 #echo ${list[$i]#*/}
16 #done
17 #$'\n'
18 #exit 0
20 orig_maxindex=$(( ${#list[@]} - 1 ))
21 num=0
22 while (( ${#list[@]} != 0 )); do
23 #break
24 if [[ -z "${list[$num]}" ]]; then
25 [[ "$num" -lt "$orig_maxindex" ]] && num=$(( "$num" + 1 )) || num=0
26 continue
28 name="${list[$num]%% *}"
29 name_ext="${list[$num]#*/}"
30 #echo "$name_ext"
32 deperror=
34 for i in `cat $name_ext/depends`; do
35 [ "$name" = "$i" ] && echo "$i----$i----$i"
36 #echo -n "$i"
37 pkgextname=`grep "^$i " .name_cache2.tmp1.sort | cut -d / -f 2`
38 if [[ -e /dest3/$pkgextname ]]; then
40 #echo " OK"
41 else
42 #echo " NOTOK"
43 deperror=1
44 break
46 done
47 if [ -z "$deperror" ]; then
48 echo "$name_ext"
49 cp -RpP $name_ext /dest3
50 unset list[$num]
53 #let num++
54 [[ "$num" -lt "$orig_maxindex" ]] && num=$(( $num + 1 )) || num=0
56 done