#!/bin/sh
#130330 sfs
o="`mktemp -d`"
ii=/initrd/pup_ro2
ii=/mnt/+initrd+mnt+dev_ro2+packages+++uruntu+gimp.sfs
ii="$1"

i="$ii/bin $ii/usr/bin $ii/usr/local/bin $ii/sbin $ii/usr/sbin $ii/usr/local/sbin $ii/lib $ii/usr/lib $ii/usr/local/lib $ii/usr/libexec"

TSTDIR() {
iii=
for j in `echo "$1"` ;do
    [ -d $j ] && iii="$iii $j"
done
#echo $iii;exit
i="$iii"
}
TSTDIR "$i"

EXE() {
echo -n "">"$o"_exe
for f in `find $i -type f -perm 755` ;do
    [ "`file --brief "$f"  | grep --extended-regexp "LSB executable|shared object"`" ] &&  echo $f >>"$o"_exe
done
}

EL() {
echo -n "">"$o"_exe1
for f in `cat "$o"_exe|egrep -v '^$|^'$ii'\/lib\/ld-'` ;do
# echo $f
 #ldd $f | awk -F " =>" '/not found/ {print $0}' >"$o"_exe1
 #ldd $f | awk -F "=>" '{print $0}' >"$o"_exe1
# ldd $f | sed 's/\.so/ /' |awk '{print $0}' |sort -u  >>"$o"_exe1
# ldd $f | sed 's/\.so/ /' |awk '{print $1}' |sort -u  >>"$o"_exe1
# echo $f
 ldd $f | sed 's/\.so/ /' |sed 's/\/lib\///'|awk '{print $1}'   >>"$o"_exe1
done
}

############################
EXE
EL #"$o"_exe "$o"_exe1
i="$ii/lib $ii/usr/lib $ii/usr/local/lib"
#i="$ii/lib $ii/usr/lib $ii/usr/local/lib /lib /usr/lib /usr/local/lib"
TSTDIR "$i"

#find $i -type f -perm 755 >"$o"_lib
find $i -type f >"$o"_lib
echo "">"$o"_lib1
for f in `cat "$o"_lib` ;do
    [ "`file --brief "$f"  | grep --extended-regexp "LSB executable|shared object"`" ] &&  echo "`basename $f`" | \
    sed 's/\.so/ /' |awk '{print $1}' |sort -u >>"$o"_lib1
done
sort -u "$o"_exe1 "$o"_lib1 >"$o"_lib2
#exit
#grep -v -f _lib2 _lib >_lib3

NO() {
echo -n "">"$o"_lib-no
for f in `cat "$o"_lib "$o"_exe |egrep -v '^$|^'$ii'\/lib\/ld-'` ;do
 ff="`ldd $f | awk -F " =>" '/not found/ {print $0}'`"
# [ "$ff" ] && echo "$f
#$ff" >>"$o"_lib-no 
 [ "$ff" ] && echo "$f $ff" >>"$o"_lib-no 
done
}
NO
sort -u "$o"_lib-no 
rm -r $o
exit
#awk '{print $1}' "$o"_lib-no |sort -u >"$o"_lib-no1
awk '{print $1}' "$o"_lib-no |sort -u |sed 's/\.so/ /' |awk '{print $1}' >"$o"_lib-no2

CP() {
mkdir -p "$o""base-"
for f in `awk '/^\// {print $1}' "$o"_lib-no` ;do
    mkdir -p "$o"base-"`dirname $f`" &&  cp "$f" "$o"base-"`dirname $f`"
done
}
#CP
