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
# ┌──────────────────────────────────────────────────────────┐
# │ 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 }┘