moreaki icon

jarsToSkip List Generator

moreaki | PRO | 07/17/18 07:31:52 PM UTC | 0 ⭐ | 629 👁️ | Never ⏰ | []
Bash |

750 B

|

None

|

0 👍

/

0 👎

#!/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