Blame util/scan-for-dep.sh
|
Ivan Mahonin |
3af8db |
#!/bin/bash
|
|
Ivan Mahonin |
3af8db |
|
|
Ivan Mahonin |
3af8db |
SCAN_PATH=$1
|
|
Ivan Mahonin |
3af8db |
DEP=$2
|
|
Ivan Mahonin |
3af8db |
|
|
Ivan Mahonin |
3af8db |
SCAN_PATH=$(cd "$SCAN_PATH"; pwd)
|
|
Ivan Mahonin |
3af8db |
|
|
Ivan Mahonin |
3af8db |
run() {
|
|
Ivan Mahonin |
3af8db |
local SCAN_PATH=$1
|
|
Ivan Mahonin |
3af8db |
cd "$SCAN_PATH"
|
|
Ivan Mahonin |
3af8db |
for FILE in $SCAN_PATH/*; do
|
|
Ivan Mahonin |
3af8db |
if [ -f "$FILE" ]; then
|
|
Ivan Mahonin |
3af8db |
if [[ $FILE == *.so* ]] || [[ $FILE == */bin/* ]]; then
|
|
Ivan Mahonin |
3af8db |
FILE_DEPS=`ldd "$FILE" | grep "$DEP"`
|
|
Ivan Mahonin |
3af8db |
if [ ! -z "$FILE_DEPS" ]; then
|
|
Ivan Mahonin |
3af8db |
echo $FILE
|
|
Ivan Mahonin |
3af8db |
fi
|
|
Ivan Mahonin |
3af8db |
fi
|
|
Ivan Mahonin |
3af8db |
elif [ -d "$FILE" ]; then
|
|
Ivan Mahonin |
3af8db |
run $FILE
|
|
Ivan Mahonin |
3af8db |
fi
|
|
Ivan Mahonin |
3af8db |
done
|
|
Ivan Mahonin |
3af8db |
}
|
|
Ivan Mahonin |
3af8db |
|
|
Ivan Mahonin |
3af8db |
run "$SCAN_PATH"
|