#!/usr/bin/env bash set -e # --- Cargar variables desde .env --- if [ ! -f .env ]; then echo "❌ No se encontró .env. Crea uno basado en .env.example." exit 1 fi export $(grep -v '^#' .env | xargs) # --- VALIDACIÓN --- : "${TARGET_USER:? ❌ Falta TARGET_USER en .env}" : "${DAGU_PORT:? ❌ Falta DAGU_PORT en .env}" : "${DAGU_USERNAME:? ❌ Falta DAGU_USERNAME en .env}" : "${DAGU_PASSWORD:? ❌ Falta DAGU_PASSWORD en .env}" # --- VARIABLES --- USER_HOME="/home/$TARGET_USER" BASHRC="$USER_HOME/.bashrc" DAGU_CONFIG_DIR="$USER_HOME/.config/dagu" DAGU_CONFIG_FILE="$DAGU_CONFIG_DIR/config.yaml" SERVICE_FILE="/etc/systemd/system/dagu.service" LOCAL_BIN="$USER_HOME/.local/bin" # --- 1. INSTALAR DAGU --- echo "🚀 Instalando Dagu..." curl -L https://raw.githubusercontent.com/dagu-org/dagu/main/scripts/installer.sh | bash # --- 2. AÑADIR PATH AL BASHRC SI NO EXISTE --- if ! grep -Fxq "export PATH=\"\$PATH:$LOCAL_BIN\"" "$BASHRC"; then echo "🛠 Añadiendo $LOCAL_BIN al PATH en .bashrc..." echo "export PATH=\"\$PATH:$LOCAL_BIN\"" >> "$BASHRC" else echo "✅ PATH ya contiene $LOCAL_BIN." fi # --- 3. CREAR CONFIGURACIÓN DE DAGU --- echo "🧩 Creando archivo de configuración de Dagu..." mkdir -p "$DAGU_CONFIG_DIR" cat > "$DAGU_CONFIG_FILE" < $SERVICE_FILE" <