Files
docker-laravel/scripts/remove.sh

42 lines
1.1 KiB
Bash

#!/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."