diff --git a/atualiza_TotalBus.bash b/atualiza_TotalBus.bash index 340128c..0432e0f 100755 --- a/atualiza_TotalBus.bash +++ b/atualiza_TotalBus.bash @@ -297,137 +297,12 @@ 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 " " - 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 "################" + echo -e "Descontinuado!!!" + echo -e "################" 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 "Função adicionada no projeto VentaBoletosServidor desde 2025." 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 " " echo -e "##############F-I-N-A-L-I-Z-A-D-O!!!##################################" exit 0