Atualizar server.sh
This commit is contained in:
parent
ce65e6ff61
commit
6df0b9ab17
55
server.sh
55
server.sh
@ -187,60 +187,6 @@ _motd() {
|
||||
fi
|
||||
}
|
||||
|
||||
_teccnia() {
|
||||
## Variáveis
|
||||
REPO_URL="https://git.ipv0.com.br/teccnia/servidores.git"
|
||||
CLONE_DIR="/opt/teccnia/tools"
|
||||
BIN_DIR="/usr/bin"
|
||||
|
||||
## Clonar o repositório sem criar a pasta 'Servers'
|
||||
if [ -d "$CLONE_DIR/.git" ]; then
|
||||
_cyan "\nO sistema já possui as ferramentas TECCNIA. Atualizando..."
|
||||
git -C "$CLONE_DIR" pull
|
||||
else
|
||||
_cyan "\nObtendo ferramentas TECCNIA..."
|
||||
git clone "$REPO_URL" "$CLONE_DIR"
|
||||
fi
|
||||
|
||||
## Verificar se o clone foi bem-sucedido
|
||||
if [ $? -ne 0 ]; then
|
||||
_red "\nFalha ao clonar o repositório.\n"
|
||||
return 1
|
||||
fi
|
||||
|
||||
## Lista de arquivos/diretórios a serem removidos
|
||||
remover_itens=(
|
||||
"*.md"
|
||||
"*.txt"
|
||||
"server.sh"
|
||||
)
|
||||
|
||||
## Remover arquivos ou diretórios indesejados
|
||||
for item in "${remover_itens[@]}"; do
|
||||
if [[ $item == *\** ]]; then
|
||||
rm -rf "$CLONE_DIR"/$item
|
||||
else
|
||||
rm -rf "$CLONE_DIR/$item"
|
||||
fi
|
||||
done
|
||||
|
||||
## Dar permissão de execução a todos os arquivos restantes
|
||||
_cyan "\nAjustando permissões de execução..."
|
||||
find "$CLONE_DIR" -type f -exec chmod +x {} \;
|
||||
|
||||
## Criar links simbólicos para todos os arquivos no /usr/bin/
|
||||
_cyan "\nCriando links simbólicos para os scripts..."
|
||||
for script in "$CLONE_DIR"/*; do
|
||||
script_name=$(basename "$script")
|
||||
ln -sf "$CLONE_DIR/$script_name" "$BIN_DIR/$script_name"
|
||||
done
|
||||
|
||||
echo
|
||||
_success "Ferramentas TECCNIA instaladas!"
|
||||
echo
|
||||
|
||||
}
|
||||
|
||||
##
|
||||
|
||||
# Exibir mensagem inicial
|
||||
@ -312,7 +258,6 @@ fi
|
||||
|
||||
_bashrc
|
||||
_motd
|
||||
_teccnia
|
||||
|
||||
# fim!
|
||||
|
||||
|
||||
Reference in New Issue
Block a user