#!/usr/bin/env bash
# ==============================================================================
# Automated Asset Downloader for ComfyUI Lab Recipe
# Recipe: Civitai #144323059 Doorstep Roses: Golden Hour Leather & Natural 35mm Realism
# Origin: https://decomfy.com/civitai-doorstep-roses-candid-krea2
# ==============================================================================
set -euo pipefail

# 1. ComfyUI directory location (Defaults to current working directory)
COMFY_DIR="${1:-.}"

# 2. Civitai API key (Optional: Set export CIVITAI_TOKEN="your_key" if gated)
CIVITAI_TOKEN="${CIVITAI_TOKEN:-}"

echo "===================================================================="
echo "ComfyUI Lab: Downloading assets for: civitai-doorstep-roses-candid-krea2"
echo "Target ComfyUI root: ${COMFY_DIR}"
echo "===================================================================="

# Create required directories
echo "==> Ensuring model directories exist..."
mkdir -p "${COMFY_DIR}/user/default/workflows"


# Download Workflow JSON
echo "==> Fetching Workflow Canvas JSON..."
curl -sSL "https://decomfy.com/api/workflows/civitai-doorstep-roses-candid-krea2.json" -o "${COMFY_DIR}/user/default/workflows/civitai-doorstep-roses-candid-krea2.json"
echo "[OK] Saved workflow to ${COMFY_DIR}/user/default/workflows/civitai-doorstep-roses-candid-krea2.json"

echo "==> Downloading required models and weights..."


echo ""
echo "===================================================================="
echo "[SUCCESS] All recipe models and workflow have been synced!"
echo "Open ComfyUI, press 'Load' and select 'civitai-doorstep-roses-candid-krea2.json' to run."
echo "===================================================================="
