#!/bin/bash show_help() { echo "Usage: $0 [--files|-f files]" echo "Options:" echo " --help | -h (Optional) Display help information on how to use this script" echo " --deployments-folder | -d (Required) Specify the deployments folder" echo " --new-value | -v (Required) Specify the host IP to update the file" } deployments_folder='' new_value='' while [ "$#" -gt 0 ]; do case "$1" in --help|-h) show_help; exit ;; --deployments-folder|-d) deployments_folder="$2"; shift 2;; --new-value|-n) new_value="$2"; shift 2;; *) shift ;; esac done # scripts_folder, script_explode_java_files_filename, script_configure_rmi_server_host_in_deployments_filename source dot-env.env rmi_filename='rmiServer.properties' ear_files=(cpqd-etics-webdeskmapreport-ear cpqd-etics-integration-ear) lib_jar_file='cpqd-etics-oper-integration-rmiserver-jar' cd $deployments_folder for ear_file in ${ear_files[@]}; do ear_file_find=`find * -maxdepth 0 -name "$ear_file-*.ear"` if [ -f $ear_file_find ]; then $scripts_folder/$script_explode_java_files_filename --files $ear_file_find fi lib_jar_file_find=`find * -maxdepth 0 -wholename "lib/$lib_jar_file-*.jar"` if [ -f $lib_jar_file_find ]; then $scripts_folder/$script_explode_java_files_filename --files $lib_jar_file_find fi $scripts_folder/$script_configure_rmi_server_host_in_deployments_filename --key oper.server.host --new-value $new_value --file-path $ear_file_find/lib/$lib_jar_file_find/$rmi_filename done