#!/bin/sh

# ./log4j_utility_linux.sh <folder to search log4j jars for> <log4jVersion major version>

if [ -z "$1" ]
  then
    echo "This script requires folder and major version of log4j as arguments. Please provide a folder to search for log4j jars."
    exit 0
fi

if [ -z "$2" ]
  then
    echo "This script requires folder and major version of log4j as arguments. Please provide a major log4j version."
    exit 0
fi

for jarFile in $(find $1/ -name *.jar)
do
if [ $2 -eq "2" ] 
then 
  zip -q -d $jarFile org/apache/logging/log4j/core/lookup/JndiLookup.class >/dev/null
  zip -q -d $jarFile org/apache/logging/log4j/core/net/JndiManager.class >/dev/null
fi

if [ $2 -eq "1" ]
then
  zip -q -d $jarFile org/apache/log4j/net/SocketServer.class >/dev/null
  zip -q -d $jarFile org/apache/log4j/net/SocketAppender.class >/dev/null
  zip -q -d $jarFile org/apache/log4j/net/SocketHubAppender.class >/dev/null
  zip -q -d $jarFile org/apache/log4j/net/SimpleSocketServer.class >/dev/null
  zip -q -d $jarFile org/apache/log4j/net/JMSAppender.class >/dev/null
fi
done
