#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail
# .tld
# META-INF/web-fragment.xml
function main {
tomcat_home=$1
local jar_without_tld_list=
for f in $(find ${tomcat_home} -name "*.jar"); do
printf "%-60s" "Checking $(basename $f): "
if [[ $(unzip -v ${f} | grep -E '.tld$|web-fragment.xml$' | wc -l) -eq 0 ]]; then
printf "%-60s\n" "[Added]"
jar_without_tld_list="${jar_without_tld_list}$(basename $f)\n"
else
printf "%-60s\n" "[NOT Added]"
fi
done
local result=
for el in $(echo -e "$jar_without_tld_list" | sort -u); do
if [ -n "${result}" ]; then
result="${result},${el}"
else
result="${el},"
fi
done
echo "${result}"
}
main "$@"
Comments