Files
spring-boot-demo/sbom/scripts/commands-by-version.sh
T

14 lines
588 B
Bash
Executable File

#!/usr/bin/env bash
# Lists the command classes inside spring-boot-jarmode-tools for 4.1.2 and 4.2.0-RC1, straight from Maven Central.
set -uo pipefail
cd "$(dirname "$0")/.."
for v in 4.1.2 4.2.0-RC1; do
f=/tmp/jarmode-tools-$v.jar
for try in 1 2 3 4 5; do
curl -s -o "$f" "https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-jarmode-tools/$v/spring-boot-jarmode-tools-$v.jar"
unzip -tq "$f" >/dev/null 2>&1 && break
sleep 5
done
echo "$v: $(unzip -Z1 "$f" | grep 'Command.class' | grep -v '\$' | sed 's#.*/##; s#.class##' | sort | tr '\n' ' ')"
done