Many additions and changes
This commit is contained in:
47
scripts/shell/job/gp/configure-rmi-server-host-in-deployments.sh
Executable file
47
scripts/shell/job/gp/configure-rmi-server-host-in-deployments.sh
Executable file
@@ -0,0 +1,47 @@
|
||||
#!/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
|
||||
3
scripts/shell/job/gp/dot_env.env
Normal file
3
scripts/shell/job/gp/dot_env.env
Normal file
@@ -0,0 +1,3 @@
|
||||
scripts_folder=/l/disk0/mbrunhara/repos/personal/personal-devboot/scripts/shell/job/gp
|
||||
script_explode_java_files_filename='explode-java-files.sh'
|
||||
script_configure_rmi_server_host_in_deployments_filename='configure-rmi-server-host-in-deployments.sh'
|
||||
31
scripts/shell/job/gp/substitute-messages-properties-files.sh
Executable file
31
scripts/shell/job/gp/substitute-messages-properties-files.sh
Executable file
@@ -0,0 +1,31 @@
|
||||
#!/bin/bash
|
||||
|
||||
scripts_folder=$HOME/repos/personal/personal-devboot/scripts/shell/job/gp
|
||||
wildfly_files_suffix_regex='-[0-9].*\.[jew]ar'
|
||||
|
||||
deployments_dir=$1
|
||||
messages_properties_files_dir=$2
|
||||
|
||||
deployment_ears_to_explode=(cpqd-etics-admweb-ear cpqd-etics-integration-ear cpqd-etics-webdeskmapreport-ear)
|
||||
|
||||
cd $deployments_dir
|
||||
for f in "${deployment_ears_to_explode[@]}"; do
|
||||
filename=`find * -regex ".*$f$wildfly_files_suffix_regex"`
|
||||
|
||||
if [ -f "$filename" ]; then
|
||||
$scripts_folder/explode-java-files.sh --files $filename
|
||||
fi
|
||||
done
|
||||
|
||||
deployment_lib_jar_files_to_explode=($(find * -regex ".*/lib/cpqd-application-admweb$wildfly_files_suffix_regex"))
|
||||
for f in "${deployment_lib_jar_files_to_explode[@]}"; do
|
||||
if [ -f "$f" ]; then
|
||||
$scripts_folder/explode-java-files.sh --files $f
|
||||
fi
|
||||
done
|
||||
|
||||
for d in "${deployment_lib_jar_files_to_explode[@]}"; do
|
||||
if [ -d "$d" ]; then
|
||||
cp -t $deployments_dir/$d $messages_properties_files_dir/Messages_*.properties
|
||||
fi
|
||||
done
|
||||
@@ -96,7 +96,9 @@ build_mvn() {
|
||||
echo "[INFO] Realizando build Maven:"
|
||||
echo " ${build_cur#"$repo_dir"}"
|
||||
|
||||
mvn --quiet clean install --file ./pom.xml --settings ~/.m2/settings.xml
|
||||
# mvn --quiet clean install -DskipTests --update-snapshots --file ./pom.xml --settings ~/.m2/settings.xml
|
||||
# mvn --quiet clean install -DskipTests --file ./pom.xml --settings ~/.m2/settings.xml
|
||||
mvn clean install -DskipTests --file ./pom.xml --settings ~/.m2/settings.xml
|
||||
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "[INFO] A build Maven resultou em erros. O script irá encerrar agora."
|
||||
@@ -139,20 +141,55 @@ get_substring_after_string() {
|
||||
|
||||
sort_pom_paths_for_compilation_order() {
|
||||
local unsorted_pom_paths=("$@")
|
||||
local -A compilation_order_list=(
|
||||
['main']=''
|
||||
['commons']=''
|
||||
['security']=''
|
||||
['tools']=''
|
||||
['geo']=''
|
||||
['meta']=''
|
||||
['framework']=''
|
||||
['faces']=''
|
||||
['application']=''
|
||||
['plugins']=''
|
||||
['cdk']=''
|
||||
['auditing']=''
|
||||
)
|
||||
local -A compilation_order_list=()
|
||||
|
||||
if [[ $repo_dir == *"cdk"* ]]; then
|
||||
compilation_order_list=(
|
||||
['main']=''
|
||||
['commons']=''
|
||||
['security']=''
|
||||
['tools']=''
|
||||
['geo']=''
|
||||
['meta']=''
|
||||
['framework']=''
|
||||
['faces']=''
|
||||
['application']=''
|
||||
['plugins']=''
|
||||
['cdk']=''
|
||||
['auditing']=''
|
||||
)
|
||||
elif [[ $repo_dir == *"gp"* ]]; then
|
||||
compilation_order_list=(
|
||||
['prepare']=''
|
||||
['parents']=''
|
||||
['toggle']=''
|
||||
['landbase']=''
|
||||
['eai']=''
|
||||
['oss']=''
|
||||
['paralelismo1']=''
|
||||
['lmcm']=''
|
||||
['eng']=''
|
||||
['paralelismo2']=''
|
||||
['dbmanager']=''
|
||||
['oper']=''
|
||||
['oper:legacy']=''
|
||||
['osp']=''
|
||||
['isp']=''
|
||||
['recon']=''
|
||||
['geoa']=''
|
||||
['feasibility']=''
|
||||
['pxp']=''
|
||||
['services']=''
|
||||
['udo']=''
|
||||
['etics']=''
|
||||
['customers']=''
|
||||
['appserver']=''
|
||||
['client']=''
|
||||
)
|
||||
else
|
||||
printf "%s\n" "${unsorted_pom_paths[@]}"
|
||||
fi
|
||||
|
||||
local sorted_pom_paths=()
|
||||
|
||||
for dir in "${!compilation_order_list[@]}"; do
|
||||
@@ -275,7 +312,7 @@ pom_paths=()
|
||||
# TODO, add support for html, js and Messages_*.properties files
|
||||
# html_files=()
|
||||
# js_files=()
|
||||
# msg_files=()
|
||||
# msg_files=() # probably is at cdk/application/implementacao/admweb/jar/src/main/resources
|
||||
|
||||
for i in ${target_paths_uniq[@]}; do
|
||||
if [[ $i == *.java ]]; then
|
||||
@@ -289,6 +326,7 @@ done
|
||||
pom_paths_uniq=$(for i in "${pom_paths[@]}"; do echo $i; done | sort -u)
|
||||
|
||||
sorted_pom_paths_uniq=($(sort_pom_paths_for_compilation_order "${pom_paths_uniq[@]}"))
|
||||
echo "sorted_pom_paths_uniq: ${sorted_pom_paths_uniq[@]}"
|
||||
|
||||
echo "[INFO] Pom order"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user