update EventosExtras

master
root 2026-03-23 13:20:02 -03:00
parent 699cac973d
commit 5e31dfbf41
1 changed files with 4 additions and 129 deletions

View File

@ -297,136 +297,11 @@ case $service in
echo -e "Opção \"2 - EventosExtrasServidor\" foi escolhida..."
sleep 2
echo -e " "
echo -e "Listando clientes neste server..."
echo -e "-------------------------------------------------"
echo -e "$listaclientes"
echo -e "-------------------------------------------------"
read -p "COPIE e COLE ou digite qual cliente será atualizado: " cliente
echo -e "################"
echo -e "Descontinuado!!!"
echo -e "################"
echo -e " "
portconf=$(cat /dados/$cliente/standalone/configuration/standalone.xml | grep "jboss.socket.binding.port-offset" | cut -d ":" -f 2 | tr -d '}">')
portapp=$(expr $portconf + 8080)
sleep 1
versaoatual=$(curl -L -s http://$IPPRIV:$portapp/EventosExtrasServidor | grep EES)
echo -e " "
echo -e "A versão atual do EventosExtrasServidor de $cliente é: "
echo -e " "
echo -e "###############################"
echo -e " $versaoatual"
echo -e "###############################"
echo -e " "
echo -e "Abaixo, informe seu usuario e senha do Jenkins..."
echo -e " "
echo -e " https://jenkinstotalbus.rjconsultores.com.br "
echo -e " "
read -p "Digite seu USUÁRIO do Jenkins: " userj
echo -e " "
read -s -p "Digite sua SENHA do Jenkins: " passj
echo -e " "
echo -e "Validando usuario e senha..."
echo -e " "
validj=$(curl -s -w "%{http_code}" -su "$userj:$passj" -o /dev/null "https://jenkinstotalbus.rjconsultores.com.br" ; echo)
if [[ "$validj" -eq 200 ]]; then
echo "Usuário e senha validado com sucesso!"
elif [[ "$validj" -eq 401 ]]; then
echo -e "Usuário ou senha incorretos."
echo -e "Tente novamente..."
exit 0
else
echo "Erro ao tentar logar. Código HTTP: $validj"
echo -e "Finalizando script."
exit 1
fi
echo -e " "
read -p "Informe o NÚMERO da versão do EventosExtrasServidor: " versaoees
echo -e " "
sleep 3
listees=$(curl https://jenkinstotalbus.rjconsultores.com.br/job/SCO%20-%20EventosExtrasServidor/$versaoees/artifact/dist/ -su $userj:$passj | grep -oP '(?<=href=")[^"]+\.war(?=")')
if [ -z "$listees" ]; then
echo -e "A versão $versaoees do EventosExtrasServidor não está mais disponível para download."
echo -e "Verifique e execute novamente."
echo -e "Finalizado!!!"
exit 0
else
echo -e "Listando arquivos disponíveis da versão ***" $versaoees "***"
echo -e "--------------------------------------------"
echo -e "$listees"
echo -e "--------------------------------------------"
fi
echo -e " "
read -p "COPIE e COLE ou digite qual arquivo listado vai ser utilizado: " eesescolhido
echo -e " "
echo -e "Baixando $eesescolhido versão $versaoees ..."
rm -rf /tmp/EventosExtrasServidor.war
curl -u $userj:$passj -o /tmp/$eesescolhido https://jenkinstotalbus.rjconsultores.com.br/job/SCO%20-%20EventosExtrasServidor/$versaoees/artifact/dist/$eesescolhido
echo -e " "
mv /tmp/$eesescolhido /tmp/EventosExtrasServidor.war
echo -e " "
sleep 1
echo -e "***Iniciando backup do "EventosExtrasServidor.war" de " $cliente " ..."
echo -e " "
portconf=$(cat /dados/$cliente/standalone/configuration/standalone.xml | grep "socket-binding-group name" | cut -d ":" -f 2 | tr -d '}">')
portconsole=$(expr $portconf + 9990)
sleep 1
time=$(date +%d-%m-%Y-%H-%M)
mkdir -p /dados/bkp_EES/$cliente-$time
bkp=/dados/bkp_EES/$cliente-$time
export JAVA_HOME=/dados/jdk-11.0.5
/dados/$cliente/bin/jboss-cli.sh --user=admin --password=rjmaster09 --connect controller=localhost:$portconsole --commands="attachment save --operation=/deployment=EventosExtrasServidor.war:read-content() --file=$bkp/EventosExtrasServidor.war"
sleep 1
echo -e " "
echo -e "Iniciando atualização de "EventosExtrasServidor" do cliente "$cliente" para versão "$versaoees"..."
/dados/$cliente/bin/jboss-cli.sh --user=admin --password=rjmaster09 --connect controller=localhost:$portconsole --commands="deployment deploy-file --replace /tmp/EventosExtrasServidor.war"
echo -e " "
echo -e "reiniciando $cliente ... "
systemctl restart $cliente
echo -e " "
URL="http://$IPPRIV:$portapp"
while true; do
STATUS_CODE=$(curl -o /dev/null -s -w "%{http_code}" "$URL")
if [ "$STATUS_CODE" -eq 200 ]; then
echo -e "--------------------------------------------------"
echo -e "Restart finalizado!!! $cliente NO AR!!!"
echo -e "--------------------------------------------------"
break
else
echo -e "aguardando $cliente subir ..."
fi
sleep 5
done
echo -e " "
logt=$(date +%d-%m-%Y)
echo -e "Gravando log da atualização em "/dados/$cliente/standalone/log/atualizacao_$logt.log" ..."
feito=$(echo -e $userj | tr a-z A-Z)
versaonova=$(curl -L -s http://$IPPRIV:$portapp/EventosExtrasServidor | grep EES)
echo -e " "
echo -e "Atualização do cliente "$cliente" para versão "$versaonova" concluída!!! "
echo -e " "
echo -e "
----------------------------------------------------------------------------------
- Atualização ***EventosExtrasServidor***
- Data/Hora: $time
- Atualizando cliente: $cliente
- Versão antiga: $versaoatual
- Versão NOVA: *** $versaonova ***
- Arquivo baixado: $eesescolhido
- Backup salvo em "$bkp/EventosExtrasServidor.war"
- Endereço: $URL/EventosExtrasServidor
- Console: http://$IPPRIV:$portconsole
- Feito por: $feito
##################################################################################
#- Em caso de Rollback execute o comando abaixo:
export JAVA_HOME=/dados/jdk-11.0.5 && /dados/$cliente/bin/jboss-cli.sh --user=admin --password=rjmaster09 --connect controller=localhost:$portconsole --commands=\"deployment deploy-file --replace $bkp/EventosExtrasServidor.war\"
##################################################################################
----------------------------------------------------------------------------------" >> /dados/$cliente/standalone/log/atualizacao_$logt.log
echo -e " "
echo -e "- Versão antiga: $versaoatual"
echo -e " "
echo -e "- Nova Versão: $versaonova "
echo -e " "
echo -e "- Endereço: $URL/EventosExtrasServidor"
echo -e " "
echo -e "- Console: http://$IPPRIV:$portconsole"
echo -e "Função adicionada no projeto VentaBoletosServidor desde 2025."
echo -e " "
echo -e "##############F-I-N-A-L-I-Z-A-D-O!!!##################################"