1 |
#!/bin/bash |
#!/bin/bash |
2 |
|
|
3 |
SOURCE="$1" |
SOURCE="$1" |
4 |
|
if [[ $2 = --references ]] || [[ $2 = -r ]] |
5 |
|
then |
6 |
|
shift;shift |
7 |
|
for i in $1 |
8 |
|
do |
9 |
|
REFERENCES="${REFERENCES} $(< ${i})" |
10 |
|
done |
11 |
|
fi |
12 |
|
|
13 |
|
COLRED="\033[1;6m\033[31m" |
14 |
|
COLDEFAULT="\033[0m" |
15 |
|
|
16 |
not_in_list() |
not_in_list() |
17 |
{ |
{ |
27 |
return 0 |
return 0 |
28 |
} |
} |
29 |
|
|
30 |
echo -n "resolving linking lib ... " |
echo -n "resolving linking libs ... " |
31 |
|
|
32 |
# first binaries: |
# first binaries: |
33 |
for bin in $(find ${SOURCE} | xargs file | grep "executable" | grep ELF | cut -f 1 -d :) \ |
for bin in $(find ${SOURCE} | xargs file | grep "executable" | grep ELF | cut -f 1 -d :) \ |
86 |
echo |
echo |
87 |
for i in ${ALL_PACKAGES} |
for i in ${ALL_PACKAGES} |
88 |
do |
do |
89 |
echo "${i}" |
if not_in_list "${REFERENCES}" "${i}" |
90 |
|
then |
91 |
|
echo "${i}" |
92 |
|
else |
93 |
|
echo -e "${COLRED}${i}${COLDEFAULT}" |
94 |
|
fi |
95 |
done | sort |
done | sort |
96 |
echo |
echo |
97 |
|
|