aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/.svn/text-base/gen-dependencies.sh.svn-base
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/.svn/text-base/gen-dependencies.sh.svn-base')
-rw-r--r--scripts/.svn/text-base/gen-dependencies.sh.svn-base24
1 files changed, 24 insertions, 0 deletions
diff --git a/scripts/.svn/text-base/gen-dependencies.sh.svn-base b/scripts/.svn/text-base/gen-dependencies.sh.svn-base
new file mode 100644
index 0000000..df8073e
--- /dev/null
+++ b/scripts/.svn/text-base/gen-dependencies.sh.svn-base
@@ -0,0 +1,24 @@
+#!/usr/bin/env bash
+#
+# Copyright (C) 2012 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+SELF=${0##*/}
+
+READELF="${READELF:-readelf}"
+TARGETS=$*
+XARGS="${XARGS:-xargs -r}"
+
+[ -z "$TARGETS" ] && {
+ echo "$SELF: no directories / files specified"
+ echo "usage: $SELF [PATH...]"
+ exit 1
+}
+
+find $TARGETS -type f -a -exec file {} \; | \
+ sed -n -e 's/^\(.*\):.*ELF.*\(executable\|shared object\).*,.* stripped/\1/p' | \
+ $XARGS -n1 readelf -d | \
+ awk '$2 ~ /NEEDED/ && $NF !~ /interpreter/ && $NF ~ /^\[?lib.*\.so/ { gsub(/[\[\]]/, "", $NF); print $NF }' | \
+ sort -u