From 7409c154616dad7c5573ef121f17decca215120b Mon Sep 17 00:00:00 2001 From: Lachlan Roberts Date: Tue, 28 Jun 2022 17:41:59 +1000 Subject: [PATCH] add script to list versions in all dockerfiles Signed-off-by: Lachlan Roberts --- showVersions.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 showVersions.sh diff --git a/showVersions.sh b/showVersions.sh new file mode 100755 index 00000000..acffe52f --- /dev/null +++ b/showVersions.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +paths=( "$@" ) +if [ ${#paths[@]} -eq 0 ]; then + paths=( $(find -mindepth 4 -maxdepth 5 -name "Dockerfile" | sed -e 's/\.\///' | sed -e 's/\/Dockerfile//' | sort -nr) ) +fi +paths=( "${paths[@]%/}" ) + +declare -A versionToPaths +for path in "${paths[@]}"; do + version=$(cat "$path"/Dockerfile | egrep "ENV JETTY_VERSION" | sed "s|.*ENV JETTY_VERSION \(.*\)|\1|") + versionToPaths["$version"]+=" $path" +done + +for version in "${!versionToPaths[@]}"; do + echo "Version: $version" + paths=( "${versionToPaths[$version]}" ) + for path in $paths; do + echo " - $path" + done +done