# ============================================================
# Makefile - Email Marketing Stan Parcerias (EMKTS)
#
# Uso rapido:
#   1. Colocar ZIPs em: /Volumes/ExternalDisk/Downloads/EMKTS/
#   2. make dry-run    (verificar)
#   3. make import     (importar)
#   4. Conferir no browser: https://emkts.stanparcerias.com.br/NNN_p1003/
#   5. git add + commit + push
#
# Mais detalhes: README.md
# ============================================================

SHELL := /bin/bash
SCRIPTS_DIR := scripts

# Pasta padrao onde ficam os ZIPs para importar
DOWNLOADS := /Volumes/ExternalDisk/Downloads/EMKTS

# URL base do CDN (configurada no script)
CDN := https://emkts.stanparcerias.com.br

.PHONY: help import import-from dry-run list clean-tmp

help: ## Mostra esta ajuda
	@echo ""
	@echo "  EMKTS - Email Marketing Stan Parcerias"
	@echo "  ======================================="
	@echo ""
	@echo "  Pasta de ZIPs: $(DOWNLOADS)"
	@echo "  CDN:           $(CDN)"
	@echo ""
	@echo "  Comandos:"
	@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | \
		awk 'BEGIN {FS = ":.*?## "}; {printf "    \033[36mmake %-15s\033[0m %s\n", $$1, $$2}'
	@echo ""
	@echo "  Fluxo:"
	@echo "    1. Colocar ZIPs em $(DOWNLOADS)"
	@echo "    2. make dry-run"
	@echo "    3. make import"
	@echo "    4. Verificar no browser"
	@echo "    5. git add + commit + push"
	@echo ""

import: ## Importa todos os ZIPs de /Volumes/ExternalDisk/Downloads/EMKTS
	@bash $(SCRIPTS_DIR)/process-emkt.sh "$(DOWNLOADS)"

import-from: ## Importa ZIPs de outra pasta. Ex: make import-from SRC=/caminho
	@test -n "$(SRC)" || (echo "Erro: defina SRC. Ex: make import-from SRC=/pasta/com/zips" && exit 1)
	@bash $(SCRIPTS_DIR)/process-emkt.sh "$(SRC)"

dry-run: ## Mostra o que seria feito sem executar
	@echo "ZIPs encontrados em $(DOWNLOADS):"
	@find "$(DOWNLOADS)" -maxdepth 1 -name '*.zip' | sort | while read f; do echo "  - $$(basename "$$f")"; done
	@echo ""
	@echo "Proximo ID disponivel:"
	@max=0; for d in *_p1003; do [ -d "$$d" ] || continue; n=$${d%%_*}; [ "$$n" -gt "$$max" ] 2>/dev/null && max=$$n; done; echo "  $$(( max + 1 ))_p1003"

list: ## Lista os ultimos 10 emails do repositorio
	@ls -d *_p1003 2>/dev/null | sort -t_ -k1 -n | tail -10

clean-tmp: ## Remove arquivos temporarios
	@rm -rf /tmp/emkt_*
	@echo "Temporarios limpos."
