#!/bin/bash set -e PROJECTS_DIR="${PROJECTS_DIR:-/home/deploy/projects}" TARGET="${1:-}" KEEP_FILES="${2:-}" if [ -z "$TARGET" ]; then echo "❌ Informe o nome do projeto." echo "Uso: /home/deploy/scripts/remove.sh meu-projeto" echo "Uso: /home/deploy/scripts/remove.sh meu-projeto --keep-files" exit 1 fi safe_target="$(echo "$TARGET" | sed 's/[^A-Za-z0-9._-]/-/g')" echo "================================================" echo " Removendo projeto: $TARGET" echo "================================================" echo "→ Removendo config do Nginx..." rm -f "/etc/nginx/sites-dynamic/${safe_target}.conf" if pgrep nginx >/dev/null 2>&1; then echo "→ Recarregando Nginx..." nginx -t && nginx -s reload fi if [ "$KEEP_FILES" = "--keep-files" ]; then echo "→ Arquivos mantidos em $PROJECTS_DIR/$TARGET" else if [ -d "$PROJECTS_DIR/$TARGET" ]; then echo "→ Removendo arquivos do projeto..." rm -rf "$PROJECTS_DIR/$TARGET" echo "✓ Pasta removida" else echo "⚠ Pasta não encontrada" fi fi echo "✓ Projeto $TARGET removido."