Skip to content

Commit 56d407a

Browse files
committed
class-version.sh: detect JARs without any classes
1 parent 4155115 commit 56d407a

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

class-version.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ do
77
# find the first class of the JAR
88
class="$(jar tf "$jar" | grep '\.class' | head -n 1 | sed 's/\//./g' | sed 's/\.class$//')"
99

10+
if [ -z "$class" ]
11+
then
12+
echo "$jar: No classes"
13+
continue
14+
fi
15+
1016
# extract bytes 4-7
1117
info="$(unzip -p "$jar" "$(jar tf "$jar" | grep \.class$ | head -n 1)" | head -c 8 | hexdump -s 4 -e '4/1 "%d\n" "\n"')"
1218
minor1="$(echo "$info" | sed -n 1p)"

0 commit comments

Comments
 (0)