Diff of /trunk/mage/usr/lib/mage/search_soname.sh
Parent Directory | Revision Log | Patch
revision 1643 by niro, Fri Jan 13 18:42:36 2012 UTC | revision 2268 by niro, Fri Oct 25 06:48:57 2013 UTC | |
---|---|---|
# | Line 1 | Line 1 |
1 | #!/bin/bash | #!/bin/bash |
2 | # $Id$ | |
3 | ||
4 | SCANELF="scanelf -nyRB" | SCANELF="scanelf -yRBqN" |
5 | SONAME="$1" | SONAME="$1" |
6 | BINDIR="$2" | BINDIR="$2" |
7 | ||
8 | if [[ -z ${SONAME} ]] | |
9 | then | |
10 | echo "No soname given!" | |
11 | exit 1 | |
12 | fi | |
13 | ||
14 | if [[ -z ${BINDIR} ]] | if [[ -z ${BINDIR} ]] |
15 | then | then |
16 | # use scanelf opts to scan everything in path/ldpath | # use scanelf opts to scan everything in path/ldpath |
# | Line 12 fi | Line 19 fi |
19 | ||
20 | build_filename_list() | build_filename_list() |
21 | { | { |
22 | local files | FILENAME_LIST="$(${SCANELF} ${SONAME} ${BINDIR} | cut -d' ' -f3 | sort -u)" |
local i | ||
files="$(${SCANELF} ${BINDIR} | grep ${SONAME} | cut -d' ' -f3)" | ||
FILENAME_LIST="$(for i in ${files}; do echo ${i}; done | sort -u)" | ||
23 | export FILENAME_LIST | export FILENAME_LIST |
24 | } | } |
25 | ||
# | Line 35 build_depname_list() | Line 38 build_depname_list() |
38 | export DEPNAME_LIST | export DEPNAME_LIST |
39 | } | } |
40 | ||
41 | build_filename_list | build_filename_list |
42 | #echo "${FILENAME_LIST}" | #echo "${FILENAME_LIST}" |
43 | build_depname_list | build_depname_list |
|