Refactor and identation fix for install gp script
This commit is contained in:
@@ -1,13 +1,14 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
|
||||||
show_help() {
|
show_help() {
|
||||||
echo "Usage: `basename $0` [--files|-f files]"
|
echo "Usage: `basename $0` [--files|-f files]"
|
||||||
echo "Options:"
|
echo "Options:"
|
||||||
echo " --help | -h (Optional) Display help information on how to use this script"
|
echo " --help | -h (Optional) Display help information on how to use this script"
|
||||||
echo " --version | --version (Required) Specify the GP version to install"
|
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-download true | --no-dl (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-webmap true | --no-wm (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-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"
|
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
|
while [ "$#" -gt 0 ]; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
--help|-h) show_help; exit ;;
|
--help | -h)
|
||||||
--version|-v) version="$2"; shift 2;;
|
show_help
|
||||||
--no-download|--no-dl) should_download=false; shift 2;;
|
exit
|
||||||
--no-webmap|--no-wm) should_install_webmap=false; shift 2;;
|
;;
|
||||||
--no-gp|--no-gp) should_install_gp=false; shift 2;;
|
--version | -v)
|
||||||
--install-apache) should_install_apache=true; shift 2;;
|
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 ;;
|
*) shift ;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ -z "$version" ]; then
|
if [ -z "$version" ]; then
|
||||||
echo "You must specify the package version!"
|
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
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
root_dir=`pwd`
|
root_dir=$(pwd)
|
||||||
|
|
||||||
if [ `basename $root_dir` != "$version" ]; then
|
if [ $(basename $root_dir) != "$version" ]; then
|
||||||
mkdir --parents $version
|
mkdir --parents $version
|
||||||
cd $version
|
cd $version
|
||||||
# sudo rm -rf *
|
# sudo rm -rf *
|
||||||
root_dir=`pwd`
|
root_dir=$(pwd)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
scripts_folder=$HOME/repos/personal/personal-devboot/scripts/shell/job/gp
|
scripts_folder=$HOME/repos/personal/personal-devboot/scripts/shell/job/gp
|
||||||
@@ -54,7 +73,7 @@ fi
|
|||||||
validate_repo_script() {
|
validate_repo_script() {
|
||||||
script_filename=$1
|
script_filename=$1
|
||||||
|
|
||||||
if [ ! -f "$scripts_folder/$script_filename" ];then
|
if [ ! -f "$scripts_folder/$script_filename" ]; then
|
||||||
echo "The git repository \"CloudAlb/personal-devboot\" must have the script \"scripts/shell/job/gp/$script_filename\"!"
|
echo "The git repository \"CloudAlb/personal-devboot\" must have the script \"scripts/shell/job/gp/$script_filename\"!"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
@@ -63,7 +82,7 @@ validate_repo_script() {
|
|||||||
get_version_type() {
|
get_version_type() {
|
||||||
version=$1
|
version=$1
|
||||||
|
|
||||||
if [[ $version == *"-SNAPSHOT" ]];then
|
if [[ $version == *"-"* ]]; then
|
||||||
echo 'snapshot'
|
echo 'snapshot'
|
||||||
else
|
else
|
||||||
echo 'release'
|
echo 'release'
|
||||||
@@ -73,7 +92,7 @@ get_version_type() {
|
|||||||
get_maven_repo() {
|
get_maven_repo() {
|
||||||
version=$1
|
version=$1
|
||||||
|
|
||||||
case `get_version_type $version` in
|
case $(get_version_type $version) in
|
||||||
'snapshot') echo 'cpqd-snapshot' ;;
|
'snapshot') echo 'cpqd-snapshot' ;;
|
||||||
'release') echo 'cpqd-release' ;;
|
'release') echo 'cpqd-release' ;;
|
||||||
*) echo "[ERROR] Função \"$FUNCNAME\" recebeu um retorno inválido" ;;
|
*) echo "[ERROR] Função \"$FUNCNAME\" recebeu um retorno inválido" ;;
|
||||||
@@ -83,7 +102,7 @@ get_maven_repo() {
|
|||||||
get_artifactory_repo() {
|
get_artifactory_repo() {
|
||||||
version=$1
|
version=$1
|
||||||
|
|
||||||
case `get_version_type $version` in
|
case $(get_version_type $version) in
|
||||||
'snapshot') echo 'oss-package-dev' ;;
|
'snapshot') echo 'oss-package-dev' ;;
|
||||||
'release') echo 'oss-package-rel' ;;
|
'release') echo 'oss-package-rel' ;;
|
||||||
*) echo "[ERROR] Função \"$FUNCNAME\" recebeu um retorno inválido" ;;
|
*) 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'
|
script_disable_dbversion_check_filename='disable-dbversion-check-on-software-info-file.sh'
|
||||||
validate_repo_script $script_disable_dbversion_check_filename
|
validate_repo_script $script_disable_dbversion_check_filename
|
||||||
|
|
||||||
root_dir=`pwd`
|
|
||||||
|
|
||||||
# download files
|
# download files
|
||||||
base_url='artifactory.cpqd.com.br/artifactory'
|
base_url='artifactory.cpqd.com.br/artifactory'
|
||||||
gp_maven_repo=`get_maven_repo $version`
|
gp_maven_repo=$(get_maven_repo $version)
|
||||||
gp_artifactory_repo=`get_artifactory_repo $version`
|
gp_artifactory_repo=$(get_artifactory_repo $version)
|
||||||
|
|
||||||
if $should_download; then
|
if $should_download; then
|
||||||
if [[ $root_dir != *$version ]]; then
|
if [[ $root_dir != *$version ]]; then
|
||||||
mkdir $version
|
mkdir $version
|
||||||
cd $version
|
cd $version
|
||||||
root_dir=`pwd`
|
root_dir=$(pwd)
|
||||||
fi
|
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
|
for pkg in "${all_files[@]}"; do
|
||||||
filename=`basename $pkg`
|
filename=$(basename $pkg)
|
||||||
|
|
||||||
if [[ $filename == "cpqd-etics-configurator-appserver-wildfly"* ]] || \
|
if [[ $filename == "cpqd-etics-configurator-appserver-wildfly"* ]] ||
|
||||||
[[ $filename == "cpqd-dbmanager-etics-package"* ]] || \
|
[[ $filename == "cpqd-dbmanager-etics-package"* ]] ||
|
||||||
[[ $filename == "cpqd-dbmanager-customer"* ]] || \
|
[[ $filename == "cpqd-dbmanager-customer"* ]] ||
|
||||||
[[ $filename == "cpqd-etics-package-server"* ]] || \
|
[[ $filename == "cpqd-etics-package-server"* ]] ||
|
||||||
[[ $filename == "cpqd-etics-customer"* ]]; then
|
[[ $filename == "cpqd-etics-customer"* ]]; then
|
||||||
|
|
||||||
wget $base_url/$pkg
|
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
|
# 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/* .
|
cp /l/disk0/mbrunhara/gp/zips/* .
|
||||||
|
|
||||||
|
if ! $should_install_webmap; then
|
||||||
|
rm wildfly-15*.zip
|
||||||
|
fi
|
||||||
|
|
||||||
if $should_install_gp; then
|
if $should_install_gp; then
|
||||||
|
# find * -maxdepth 0 -type d -exec sudo rm -rf {} \;
|
||||||
# creating folders
|
# 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
|
# unpacking files
|
||||||
unzip -qq wildfly-8.2.1.zip
|
unzip -qq wildfly-8.2.1.zip
|
||||||
@@ -161,13 +188,15 @@ if $should_install_gp; then
|
|||||||
chmod +x setup.sh
|
chmod +x setup.sh
|
||||||
./setup.sh
|
./setup.sh
|
||||||
|
|
||||||
|
# TODO, parametrizar
|
||||||
|
if false; then
|
||||||
deployments_folder=$root_dir/wildfly-8.2.1/ports-01/deployments
|
deployments_folder=$root_dir/wildfly-8.2.1/ports-01/deployments
|
||||||
|
|
||||||
# adding servergroupname
|
# adding servergroupname
|
||||||
cd $deployments_folder
|
cd $deployments_folder
|
||||||
$scripts_folder/$script_explode_java_files_filename
|
$scripts_folder/$script_explode_java_files_filename
|
||||||
|
|
||||||
hostname=`cat /etc/hostname`
|
hostname=$(cat /etc/hostname)
|
||||||
|
|
||||||
cd $deployments_folder/../configuration
|
cd $deployments_folder/../configuration
|
||||||
|
|
||||||
@@ -179,6 +208,7 @@ if $should_install_gp; then
|
|||||||
|
|
||||||
# adding ignore database version
|
# adding ignore database version
|
||||||
$scripts_folder/$script_disable_dbversion_check_filename --deployments-dir $deployments_folder
|
$scripts_folder/$script_disable_dbversion_check_filename --deployments-dir $deployments_folder
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! $should_install_webmap; then
|
if ! $should_install_webmap; then
|
||||||
@@ -186,36 +216,45 @@ if ! $should_install_webmap; then
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
cd $root_dir
|
||||||
|
|
||||||
gp_superparent_pom_filename_wc='cpqd-etics-super-parent-*.pom'
|
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"
|
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
|
if [ -z "$gp_superparent_pom_filename" ]; then
|
||||||
echo "[ERROR] Could not find the $gp_superparent_pom_filename_wc filename"
|
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
|
exit 1
|
||||||
fi
|
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_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_maven_repo=$(get_maven_repo $cdk_version)
|
||||||
|
|
||||||
cdk_superparent_pom_filename_wc='cpqd-super-parent-*.pom'
|
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"
|
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"
|
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
|
if [ -z "$cdk_superparent_pom_filename" ]; then
|
||||||
echo "[ERROR] Could not find the $cdk_superparent_pom_filename_wc filename"
|
echo "[ERROR] Could not find the $cdk_superparent_pom_filename_wc filename"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
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"
|
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"
|
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
|
if [ -z "$msgs_package_filename" ]; then
|
||||||
echo "[ERROR] Could not find the $msgs_package_filename filename"
|
echo "[ERROR] Could not find the $msgs_package_filename filename"
|
||||||
@@ -224,7 +263,8 @@ fi
|
|||||||
|
|
||||||
msgs_map_filename_wc="cpqd-msgs-map-*.zip"
|
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"
|
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
|
if [ -z "$msgs_map_filename" ]; then
|
||||||
echo "[ERROR] Could not find the $msgs_map_filename filename"
|
echo "[ERROR] Could not find the $msgs_map_filename filename"
|
||||||
|
|||||||
Reference in New Issue
Block a user