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"