Modificações de estrutura e tirando homologação para Xubuntu 16
This commit is contained in:
52
atua
52
atua
@@ -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 }┘
|
||||||
|
|||||||
Reference in New Issue
Block a user