13 #check if package exists
15 echo -n > ..
/.rem_cache.tmp1
16 echo -n > ..
/.rem_cache.tmp2
17 echo -n > ..
/.rem_cache.tmp1.
sort
18 echo -n > ..
/.rem_cache.tmp2.
sort
19 #echo "Getting dependencies..."
22 if test -s ..
/.rem_cache.tmp1.
sort; then
23 cp ..
/.rem_cache.tmp1.
sort ..
/.rem_cache.tmp1
24 for i
in `cut -d / -f 1 ../.rem_cache.tmp1.sort | sort -u`; do
25 ls -d */.depends
/$i >> ..
/.rem_cache.tmp1
2> /dev
/null
27 sort -u ..
/.rem_cache.tmp1
> ..
/.rem_cache.tmp1.
sort
30 ls -d */.depends
/$i >> ..
/.rem_cache.tmp1
2> /dev
/null
32 if ! test -s ..
/.rem_cache.tmp1
; then
36 sort -u ..
/.rem_cache.tmp1
> ..
/.rem_cache.tmp1.
sort
38 if cmp ..
/.rem_cache.tmp1.
sort ..
/.rem_cache.tmp2.
sort > /dev
/null
2>&1; then
41 cp ..
/.rem_cache.tmp1.
sort ..
/.rem_cache.tmp2.
sort
55 if [[ "$OPKG" != "$PKG" ]]; then
56 if [[ -z "$OPKG" ]]; then
59 echo "$OPKG/.depends/$DEPP"
64 [[ -z "$DEPP" ]] && DEPP
="$DEP" || DEPP
="$DEPP $DEP"
66 done < .rem_cache.tmp1.
sort > .rem_cache.tmp1.sort4
67 [[ ! -z "$PKG" ]] && echo "$PKG/.depends/$DEPP" >> .rem_cache.tmp1.sort4
70 cut
-d / -f 1 .rem_cache.tmp1.
sort |
sort -u > .rem_cache.tmp1.sort1
71 #cut -d / -f 3 .rem_cache.tmp1.sort | sort -u > .rem_cache.tmp1.sort2
72 #cat .rem_cache.tmp1.sort1 .rem_cache.tmp1.sort2 | sort -u > .rem_cache.tmp1.sort3
75 echo "$rem2" |
sort -u > .rem_cache.tmp1.sort5
78 DIFF2
=`comm -23 --nocheck-order .rem_cache.tmp1.sort5 .rem_cache.tmp1.sort1`
80 echo "$i/.depends/" >> .rem_cache.tmp1.sort4
89 done < .rem_cache.tmp1.sort4
92 orig_maxindex
=$
(( ${#list[@]} - 1 ))
94 while (( ${#list[@]} != 0 )); do
96 if [[ -z "${list[$num]}" ]]; then
97 [[ "$num" -lt "$orig_maxindex" ]] && num
=$
(( "$num" + 1 )) || num
=0
100 name
="${list[$num]%%/*}"
101 depends
="${list[$num]##*/}"
103 for i
in $depends; do
104 [[ "$name" == "$i" ]] && echo "$i----$i----$i"
105 if [[ "${processed}" == "${processed/@$i@/}" ]]; then
110 if [[ -z "$deperror" ]]; then
111 processed
="${processed}${name}@"
114 [[ "$num" -lt "$orig_maxindex" ]] && num
=$
(( $num + 1 )) || num
=0
117 len
=$
(( ${#processed} - 1 ))
118 processed
="${processed::$len}"
119 reverse
=`echo "${processed}" | tr '@' '\n' | tac`