Modificações de estrutura e tirando homologação para Xubuntu 16

This commit is contained in:
2024-10-17 09:16:38 -03:00
parent a2c590ff41
commit 3580ecb68f

52
atua
View File

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