diff options
| author | emmett1 <emmett1.2miligrams@protonmail.com> | 2024-03-26 00:32:56 +0800 |
|---|---|---|
| committer | emmett1 <emmett1.2miligrams@protonmail.com> | 2024-03-26 00:32:56 +0800 |
| commit | cf41ee19b9776b02b814dfde6bcd5051481d04c2 (patch) | |
| tree | d8b54aae6f53958af36f27f12143f088ae09b55d /adeps | |
| parent | 84ec73d5575ac42c88394b49507e09e3af99715a (diff) | |
| download | autils-cf41ee19b9776b02b814dfde6bcd5051481d04c2.tar.gz autils-cf41ee19b9776b02b814dfde6bcd5051481d04c2.zip | |
scripts added
Diffstat (limited to 'adeps')
| -rwxr-xr-x | adeps | 29 |
1 files changed, 29 insertions, 0 deletions
@@ -0,0 +1,29 @@ +#!/bin/sh + +PKGDB=/var/lib/spm/db + +if [ ! "$1" ]; then + echo "usage: $0 <pkg>" + exit 0 +fi + +if [ ! -s "$PKGDB/$1" ]; then + echo "Package '$1' not installed" + exit 0 +fi + +f=$(spm -l $1 | awk '/(sbin|bin|lib)\//') + +for i in $f; do + [ -x /$i ] || continue + deps="$deps $(ldd /$i 2>/dev/null | awk '!/(ldd)|(linux-gate)|( dynamic)|(not found)/ {print $3}')" +done + +deps=$(for i in $deps; do realpath $i; done | sort | uniq) +pkg=$(for i in $deps; do spm -o $i | awk '{print $1}'; done | sort | uniq | grep -v $1) + +if [ "$pkg" ]; then + echo $pkg | tr ' ' '\n' +fi + +exit 0 |