#!/bin/bash set -e # Set the project root directory PROJECT_ROOT=$(dirname "$0")/.. # Clean all bin folders rm -rf "$PROJECT_ROOT/source/WebContent/WEB-INF/classes"/* rm -rf "$PROJECT_ROOT/bin"/* #find and compile all java files find "$PROJECT_ROOT/source/src" -name "*.java" -exec javac -d "$PROJECT_ROOT/source/WebContent/WEB-INF/classes" -cp "$PROJECT_ROOT/source/WebContent/WEB-INF/classes/lib/*" {} + # Copy the log4j.properties file from src to compiled classes location cp -rf "$PROJECT_ROOT/source/src/log4j.properties" "$PROJECT_ROOT/source/WebContent/WEB-INF/classes" # mkdir "$PROJECT_ROOT/bin/SecloreOnlineIntegrationApp" if not present mkdir -p "$PROJECT_ROOT/bin/SecloreOnlineIntegrationApp" # Copy all libs and config files to Web App dir cp -r "$PROJECT_ROOT/source/WebContent"/* "$PROJECT_ROOT/bin/SecloreOnlineIntegrationApp" # zip the package zip -r "$PROJECT_ROOT/bin/SecloreOnlineIntegrationApp.zip" "$PROJECT_ROOT/bin/SecloreOnlineIntegrationApp"/