diff --git a/atua b/atua index e1c412f..77fff95 100644 --- a/atua +++ b/atua @@ -1,9 +1,9 @@ #!/bin/bash # ┌──────────────────────────────────────────────────────────┐ # │ Author: Bruno.Tosta │ -# │ Desc: Atualiza o SigERP e SigPDV │ +# │ Desc: Atualizar SigERP e SigPDV │ # └─────────────────────────────────────────────{ VARIAVEIS }┘ -VERSAO="6.3" SISTEMA=$(lsb_release -cs) V='×' +VERSAO="6.4" SISTEMA=$(lsb_release -cs) V='×' REPOSITORIO='download.sigsolucoes.net.br/public/Tosta/ERP' VerificaInstalados(){ [ -d '/usr/local/sigerp' ] && X='1' || X='0' @@ -16,15 +16,11 @@ case "$X$Y" in esac } Configurar(){ +[[ "$SISTEMA" != 'bionic' ]] && MenuStatus 'NÃO HOMOLOGADO' && exit case "$1" in 1) source <(wget -qO- "$REPOSITORIO/controle/config");; 2) source <(wget -qO- "$REPOSITORIO/controle/config");; esac -case "$SISTEMA" in - 'xenial') [ "$ATUALIZANDO" = 'sigerp' ] && exit 1 || unset PACOTES[0];; - 'bionic') S='0' ;; - *) MenuStatus 'NÃO HOMOLOGADO'; exit ;; -esac } # ┌──────────────────────────────────────────────────────────┐ # └─────────────────────────────────────────────────{ MENUS }┘ @@ -127,10 +123,10 @@ case \"$(($EMPACOTAR-1))\" in esac" } Instalar(){ - ParaSistema; VerificaATUA && PastaBackup && BuscaArquivo && VerificaSigEXT && Permissao && ApagaTemp; [ "$ATUALIZANDO" = 'sigpdv' ] && exit || Identifica 'LEVANTAR' && IniciaSistema + ParaSistema; VerificaATUA && PastaBackup && BuscaArquivo && ApagaTemp; [[ "$ATUALIZANDO" = 'sigpdv' ]] && exit || Identifica 'LEVANTAR' && IniciaSistema } InstalacaoPacote(){ - VerificaATUA && BaixaArquivo && ApagaTemp; [ "$ATUALIZANDO" = 'sigpdv' ] && exit || ParaSistema; IniciaSistema + VerificaATUA && BaixaArquivo && ApagaTemp; [[ "$ATUALIZANDO" = 'sigpdv' ]] && exit || ParaSistema; IniciaSistema } # ┌──────────────────────────────────────────────────────────┐ # └──────────────────────────────────────────────────{ BASE }┘ @@ -177,7 +173,7 @@ BaixaPacote(){ # └─────────────────────────────────────────────{ DOWNLOADS }┘ BuscaArquivo(){ VerificaATUA -for APLICATIVO in "${PACOTES[@]:$S}"; do +for APLICATIVO in "${PACOTES[@]}"; do BaixaArquivo done } @@ -187,22 +183,20 @@ BaixaArquivo(){ ExtraiArquivo } ExtraiArquivo(){ -[ "$APLICATIVO" != "$ATUALIZANDO" ] && { - cd '/tmp/ATUA/'; tar xfvz "$APLICATIVO-$BAIXAR.tar.gz" - cd "$APLICATIVO-$BAIXAR"; InstalaArquivo && - echo "Instalação do $APLICATIVO-$BAIXAR efetuada com sucesso!" -} || { - mv "$LOCAL/$ATUALIZANDO/" "/tmp/ATUA/$ATUALIZANDO-old" - cp "/tmp/ATUA/$APLICATIVO-$BAIXAR.tar.gz" "$LOCAL/" - cd "$LOCAL/"; tar xfvz "$APLICATIVO-$BAIXAR.tar.gz" - rm "$LOCAL/$APLICATIVO-$BAIXAR.tar.gz" - echo "Extração dos arquivos do $APLICATIVO-$BAIXAR efetuada com sucesso!" -} +case "$APLICATIVO" in +"$ATUALIZANDO") mv "$LOCAL/$ATUALIZANDO/" "/tmp/ATUA/$ATUALIZANDO-old" && \ + cp "/tmp/ATUA/$APLICATIVO-$BAIXAR.tar.gz" "$LOCAL/" && \ + (cd "$LOCAL/" && tar xfvz "$APLICATIVO-$BAIXAR.tar.gz" && rm "$APLICATIVO-$BAIXAR.tar.gz") && \ + (VerificaSigEXT && Permissao) && \ + echo "Extração dos arquivos do $APLICATIVO-$BAIXAR efetuada com sucesso!";; + *) (cd '/tmp/ATUA/' && tar xfvz "$APLICATIVO-$BAIXAR.tar.gz" && cd "$APLICATIVO-$BAIXAR" && InstalaArquivo) && \ + echo "Instalação do $APLICATIVO-$BAIXAR efetuada com sucesso!";; +esac } Permissao(){ for PERMISSAO in "${PERMISSOES[@]}"; do chmod -R 777 "$PERMISSAO" -done; echo 'Permissões ajustadas!' +done && echo 'Permissões ajustadas!' } ApagaTemp(){ cd '/'; rm -rf '/tmp/ATUA/' && echo 'Arquivos e pastas temporárias para a atualização deletados' @@ -225,9 +219,9 @@ IndexarSigEXT(){ echo "Arquivo $__APP no $ATUALIZANDO não existe, irei procurar!" cd "/tmp/ATUA/$ATUALIZANDO-old/$_APP" [ -e "$APP" ] && { - cp "$APP" "$LOCAL/sigext/$__APP" - chmod 777 "$LOCAL/sigext/$__APP" - chown root:root "$LOCAL/sigext/$__APP" + cp "$APP" "$LOCAL/sigext/$__APP" && \ + chmod 777 "$LOCAL/sigext/$__APP" && \ + chown root:root "$LOCAL/sigext/$__APP" && \ CriarAtalho } || { echo "Arquivo $__APP no $ATUALIZANDO não existe!" @@ -237,10 +231,10 @@ IndexarSigEXT(){ } } CriarAtalho(){ - ln -s "$LOCAL/sigext/$__APP" "$LOCAL/$ATUALIZANDO/$_APP$APP" && - echo "Arquivo $__APP do $ATUALIZANDO teve seu atalho criado!" - chmod 777 "$LOCAL/$ATUALIZANDO/$_APP$APP" - chown $CHOWN:$CHOWN "$LOCAL/$ATUALIZANDO/$_APP$APP" + ln -s "$LOCAL/sigext/$__APP" "$LOCAL/$ATUALIZANDO/$_APP$APP" && \ + echo "Arquivo $__APP do $ATUALIZANDO teve seu atalho criado!" && \ + chmod 777 "$LOCAL/$ATUALIZANDO/$_APP$APP" && \ + chown root:root "$LOCAL/$ATUALIZANDO/$_APP$APP" } # ┌──────────────────────────────────────────────────────────┐ # └─────────────────────────────────────────────{ ATUALIZAR }┘