Refactor and identation fix for install gp script

This commit is contained in:
Matheus Albino Brunhara
2024-07-25 14:27:21 -03:00
parent cf8ebe936e
commit 38bd245285

View File

@@ -1,13 +1,14 @@
#!/bin/bash
set -e
show_help() {
echo "Usage: `basename $0` [--files|-f files]"
echo "Options:"
echo " --help | -h (Optional) Display help information on how to use this script"
echo " --version | --version (Required) Specify the GP version to install"
echo " --no-download true | --no-dl true (Optional) Make the script not download the files from Artifactory"
echo " --no-webmap true | --no-wm true (Optional) Make the script not install the WebMap module"
echo " --no-gp true | --no-gp true (Optional) Make the script not install GP"
echo " --no-download true | --no-dl (Optional) Make the script not download the files from Artifactory"
echo " --no-webmap true | --no-wm (Optional) Make the script not install the WebMap module"
echo " --no-gp true | --no-gp (Optional) Make the script not install GP"
echo " --install-apache true (Optional) Make the script install the Apache dependency for WebMap module"
}
@@ -19,29 +20,47 @@ should_install_gp=true
while [ "$#" -gt 0 ]; do
case "$1" in
--help|-h) show_help; exit ;;
--version|-v) version="$2"; shift 2;;
--no-download|--no-dl) should_download=false; shift 2;;
--no-webmap|--no-wm) should_install_webmap=false; shift 2;;
--no-gp|--no-gp) should_install_gp=false; shift 2;;
--install-apache) should_install_apache=true; shift 2;;
--help | -h)
show_help
exit
;;
--version | -v)
version="$2"
shift 2
;;
--no-download | --no-dl)
should_download=false
shift
;;
--no-webmap | --no-wm)
should_install_webmap=false
shift
;;
--no-gp | --no-gp)
should_install_gp=false
shift
;;
--install-apache)
should_install_apache=true
shift
;;
*) shift ;;
esac
done
if [ -z "$version" ]; then
echo "You must specify the package version!"
echo "Example: `basename "$0"` --version 12.0.0.0.0-SNAPSHOT"
echo "Example: $(basename "$0") --version 12.0.0.0.0-SNAPSHOT"
exit 1
fi
root_dir=`pwd`
root_dir=$(pwd)
if [ `basename $root_dir` != "$version" ]; then
if [ $(basename $root_dir) != "$version" ]; then
mkdir --parents $version
cd $version
# sudo rm -rf *
root_dir=`pwd`
root_dir=$(pwd)
fi
scripts_folder=$HOME/repos/personal/personal-devboot/scripts/shell/job/gp
@@ -63,7 +82,7 @@ validate_repo_script() {
get_version_type() {
version=$1
if [[ $version == *"-SNAPSHOT" ]];then
if [[ $version == *"-"* ]]; then
echo 'snapshot'
else
echo 'release'
@@ -73,7 +92,7 @@ get_version_type() {
get_maven_repo() {
version=$1
case `get_version_type $version` in
case $(get_version_type $version) in
'snapshot') echo 'cpqd-snapshot' ;;
'release') echo 'cpqd-release' ;;
*) echo "[ERROR] Função \"$FUNCNAME\" recebeu um retorno inválido" ;;
@@ -83,7 +102,7 @@ get_maven_repo() {
get_artifactory_repo() {
version=$1
case `get_version_type $version` in
case $(get_version_type $version) in
'snapshot') echo 'oss-package-dev' ;;
'release') echo 'oss-package-rel' ;;
*) echo "[ERROR] Função \"$FUNCNAME\" recebeu um retorno inválido" ;;
@@ -96,29 +115,32 @@ validate_repo_script $script_explode_java_files_filename
script_disable_dbversion_check_filename='disable-dbversion-check-on-software-info-file.sh'
validate_repo_script $script_disable_dbversion_check_filename
root_dir=`pwd`
# download files
base_url='artifactory.cpqd.com.br/artifactory'
gp_maven_repo=`get_maven_repo $version`
gp_artifactory_repo=`get_artifactory_repo $version`
gp_maven_repo=$(get_maven_repo $version)
gp_artifactory_repo=$(get_artifactory_repo $version)
if $should_download; then
if [[ $root_dir != *$version ]]; then
mkdir $version
cd $version
root_dir=`pwd`
root_dir=$(pwd)
fi
all_files=(`jf rt search --sort-by=path "${gp_artifactory_repo}/gp/${version}/*" | jq -r '.[].path'`)
all_files=($(jf rt search --fail-no-op=true --sort-by=path "${gp_artifactory_repo}/gp/${version}/*" | jq -r '.[].path'))
if [ -z "$all_files" ]; then
echo '[ERROR] Could not find packages for the version informed.'
exit 1
fi
for pkg in "${all_files[@]}"; do
filename=`basename $pkg`
filename=$(basename $pkg)
if [[ $filename == "cpqd-etics-configurator-appserver-wildfly"* ]] || \
[[ $filename == "cpqd-dbmanager-etics-package"* ]] || \
[[ $filename == "cpqd-dbmanager-customer"* ]] || \
[[ $filename == "cpqd-etics-package-server"* ]] || \
if [[ $filename == "cpqd-etics-configurator-appserver-wildfly"* ]] ||
[[ $filename == "cpqd-dbmanager-etics-package"* ]] ||
[[ $filename == "cpqd-dbmanager-customer"* ]] ||
[[ $filename == "cpqd-etics-package-server"* ]] ||
[[ $filename == "cpqd-etics-customer"* ]]; then
wget $base_url/$pkg
@@ -129,9 +151,14 @@ fi
# cpqd-msgs-map-1.8.7-RC02-bin.zip cpqd-msgs-package-1.8.7-RC02-bin.zip wildfly-15.0.0.Final.zip wildfly-8.2.1.zip
cp /l/disk0/mbrunhara/gp/zips/* .
if ! $should_install_webmap; then
rm wildfly-15*.zip
fi
if $should_install_gp; then
# find * -maxdepth 0 -type d -exec sudo rm -rf {} \;
# creating folders
mkdir -p cpqd-folders/audit cpqd-folders/exportacoes cpqd-folders/updater cpqd-folders/dataloader cpqd-folders/virtualdisk
mkdir -p cpqd-folders/audit cpqd-folders/exportacoes cpqd-folders/updater cpqd-folders/dataloader cpqd-folders/virtualdisk cpqd-folders/midmif
# unpacking files
unzip -qq wildfly-8.2.1.zip
@@ -161,13 +188,15 @@ if $should_install_gp; then
chmod +x setup.sh
./setup.sh
# TODO, parametrizar
if false; then
deployments_folder=$root_dir/wildfly-8.2.1/ports-01/deployments
# adding servergroupname
cd $deployments_folder
$scripts_folder/$script_explode_java_files_filename
hostname=`cat /etc/hostname`
hostname=$(cat /etc/hostname)
cd $deployments_folder/../configuration
@@ -180,42 +209,52 @@ if $should_install_gp; then
# adding ignore database version
$scripts_folder/$script_disable_dbversion_check_filename --deployments-dir $deployments_folder
fi
fi
if ! $should_install_webmap; then
echo "[INFO] Skipping WebMap installation..."
exit 0
fi
cd $root_dir
gp_superparent_pom_filename_wc='cpqd-etics-super-parent-*.pom'
gp_superparent_pom_dl="$gp_maven_repo/br/com/cpqd/etics/parent/cpqd-etics-super-parent/$version/$gp_superparent_pom_filename_wc"
cpqd_etics_super_parent_version=$version
if [[ $version = *?-T[0-9]* ]]; then
cpqd_etics_super_parent_version="${version%-T[0-9]*}-SNAPSHOT"
fi
gp_superparent_pom_dl="$gp_maven_repo/br/com/cpqd/etics/parent/cpqd-etics-super-parent/$cpqd_etics_super_parent_version/$gp_superparent_pom_filename_wc"
jf rt dl --flat --fail-no-op "$gp_superparent_pom_dl"
gp_superparent_pom_filename=`find . -maxdepth 1 -type f -name "$gp_superparent_pom_filename_wc" -exec basename {} \;`
gp_superparent_pom_filename=$(find . -maxdepth 1 -type f -name "$gp_superparent_pom_filename_wc" -exec basename {} \;)
if [ -z "$gp_superparent_pom_filename" ]; then
echo "[ERROR] Could not find the $gp_superparent_pom_filename_wc filename"
echo "[ERROR] Attempted to download at URL \"$gp_superparent_pom_dl\""
exit 1
fi
cdk_version=`xmlstarlet sel -N pom="http://maven.apache.org/POM/4.0.0" -t -v '/pom:project/pom:parent/pom:version' $gp_superparent_pom_filename`
cdk_maven_repo=`get_maven_repo $cdk_version`
cdk_version=$(xmlstarlet sel -N pom="http://maven.apache.org/POM/4.0.0" -t -v '/pom:project/pom:parent/pom:version' $gp_superparent_pom_filename)
cdk_maven_repo=$(get_maven_repo $cdk_version)
cdk_superparent_pom_filename_wc='cpqd-super-parent-*.pom'
cdk_superparent_pom_dl="$cdk_maven_repo/br/com/cpqd/parent/cpqd-super-parent/$cdk_version/$cdk_superparent_pom_filename_wc"
jf rt dl --flat --fail-no-op "$cdk_superparent_pom_dl"
cdk_superparent_pom_filename=`find . -maxdepth 1 -type f -name "$cdk_superparent_pom_filename_wc" -exec basename {} \;`
cdk_superparent_pom_filename=$(find . -maxdepth 1 -type f -name "$cdk_superparent_pom_filename_wc" -exec basename {} \;)
if [ -z "$cdk_superparent_pom_filename" ]; then
echo "[ERROR] Could not find the $cdk_superparent_pom_filename_wc filename"
exit 1
fi
msgs_version=`xmlstarlet sel -N pom="http://maven.apache.org/POM/4.0.0" -t -v '/pom:project/pom:properties/pom:cpqd.msgs.version' $cdk_superparent_pom_filename`
msgs_version=$(xmlstarlet sel -N pom="http://maven.apache.org/POM/4.0.0" -t -v '/pom:project/pom:properties/pom:cpqd.msgs.version' $cdk_superparent_pom_filename)
msgs_maven_repo=`get_maven_repo $msgs_version`
msgs_maven_repo=$(get_maven_repo $msgs_version)
msgs_package_filename_wc="cpqd-msgs-package-*.zip"
jf rt dl --flat --fail-no-op "$msgs_maven_repo/br/com/cpqd/msgs/package/cpqd-msgs-package/$msgs_version/$msgs_package_filename_wc"
msgs_package_filename=`find . -maxdepth 1 -type f -name "$msgs_package_filename_wc" -exec basename {} \;`
msgs_package_filename=$(find . -maxdepth 1 -type f -name "$msgs_package_filename_wc" -exec basename {} \;)
if [ -z "$msgs_package_filename" ]; then
echo "[ERROR] Could not find the $msgs_package_filename filename"
@@ -224,7 +263,8 @@ fi
msgs_map_filename_wc="cpqd-msgs-map-*.zip"
jf rt dl --flat --fail-no-op "$msgs_maven_repo/br/com/cpqd/msgs/map/cpqd-msgs-map/$msgs_version/$msgs_map_filename_wc"
msgs_map_filename=`find . -maxdepth 1 -type f -name "$msgs_map_filename_wc" -exec basename {} \;`
# msgs_map_filename=`find . -maxdepth 1 -type f -name "$msgs_map_filename_wc" -exec basename {} \;`
msgs_map_filename=$(find . -maxdepth 1 -type f -name "$msgs_map_filename_wc")
if [ -z "$msgs_map_filename" ]; then
echo "[ERROR] Could not find the $msgs_map_filename filename"