aboutsummaryrefslogtreecommitdiff
path: root/get-jar-list
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2024-05-18 00:16:22 +0200
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2024-05-28 08:30:24 +0200
commitee53ad2ccc88b91a1857e75714ae56068bd40952 (patch)
tree9f3be3aa809d2cfb54ab6d1269f57f6538a4de97 /get-jar-list
parent40f6d425a4429b16936cc8bb4900a23c3362a123 (diff)
Diffstat (limited to 'get-jar-list')
-rwxr-xr-xget-jar-list30
1 files changed, 30 insertions, 0 deletions
diff --git a/get-jar-list b/get-jar-list
new file mode 100755
index 0000000..6157fde
--- /dev/null
+++ b/get-jar-list
@@ -0,0 +1,30 @@
+#! /bin/sh
+
+set -e
+
+usage() {
+ printf "%s\n" "$0 sourcepath file ..."
+}
+
+test $# -ge 2 || (usage >&2; exit 1)
+test -d "$1" || (printf "%s not a dir\n" "$1"; exit 1)
+
+sp="$1"
+
+shift 1
+
+for f in $@
+do
+ bn=$(basename $f .class)
+
+ while read sf
+ do
+ test -z $sf || printf -- "-C $sp %s %s " "$sf" | sed "s,$sp/,,g"
+ done <<-EOF
+ $(find $sp -iname "$bn"'$*.class')
+EOF
+
+ printf -- "-C $sp %s %s " "$f" | sed "s,$sp/,,g"
+done
+
+printf "\n"