Atualizar server.sh

This commit is contained in:
Halbe Bruno 2025-02-10 13:29:06 -03:00
parent ce65e6ff61
commit 6df0b9ab17

View File

@ -187,60 +187,6 @@ _motd() {
fi 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 # Exibir mensagem inicial
@ -312,7 +258,6 @@ fi
_bashrc _bashrc
_motd _motd
_teccnia
# fim! # fim!