update buildroot - work in progress development
[cmdllinux.git] / buildroot / _pkg / gen_data / _remove_dep2.sh.sh
blob39a27f0bfb65a00f3e44fd374886222c6c9fc757
1 #set +e
4 #rem="eudev"
5 rem="zlib eudev"
6 #[ -z "$1" ] && exit 1
7 #rem="$@"
9 #check if package exists
10 cd .local
11 echo -n > ../.rem_cache.tmp1
12 echo -n > ../.rem_cache.tmp2
13 echo -n > ../.rem_cache.tmp1.sort
14 echo -n > ../.rem_cache.tmp2.sort
15 echo "Getting dependencies..."
16 LS=`ls */depends`
17 while true; do
18 if test -s ../.rem_cache.tmp1.sort; then
19 cp ../.rem_cache.tmp1.sort ../.rem_cache.tmp1
20 for i in `cut -d / -f 1 ../.rem_cache.tmp1.sort | sort -u`; do
21 echo "$LS" | xargs grep "^$i$" >> ../.rem_cache.tmp1
22 done
23 sort -u ../.rem_cache.tmp1 > ../.rem_cache.tmp1.sort
24 else
25 for i in $rem; do
26 echo "$LS" | xargs grep "^$i$" >> ../.rem_cache.tmp1
27 done
28 if ! test -s ../.rem_cache.tmp1; then
29 no_deps_to_remove=1
30 break
32 sort -u ../.rem_cache.tmp1 > ../.rem_cache.tmp1.sort
34 if cmp ../.rem_cache.tmp1.sort ../.rem_cache.tmp2.sort > /dev/null 2>&1; then
35 break
36 else
37 cp ../.rem_cache.tmp1.sort ../.rem_cache.tmp2.sort
39 done
40 ###remove collected
41 ###remove selected