# ========================== # Makefile для проекта BBRKN # ========================== DOMAINS := domains.txt GEN_SCRIPT := ./scripts/generate-configs.sh DEPLOY_SCRIPT := ./scripts/deploy-to-gateway.sh IPSET_CONF := /tmp/91-ipset-bbrkn.conf RESOLVE_CONF := /tmp/92-resolve-bbrkn.conf # Генерация конфигов generate: @echo ">>> Генерация конфигурационных файлов из $(DOMAINS)" $(GEN_SCRIPT) # Тестовый прогон (генерация + просмотр кусков файлов, но без деплоя) test: generate @echo ">>> Тестовый прогон (без деплоя)" @echo "--- IPSET CONFIG ($(IPSET_CONF)) ---" @head -n 10 $(IPSET_CONF) || true @echo "... (всего $$(wc -l < $(IPSET_CONF)) строк)" @echo @echo "--- RESOLVE CONFIG ($(RESOLVE_CONF)) ---" @head -n 10 $(RESOLVE_CONF) || true @echo "... (всего $$(wc -l < $(RESOLVE_CONF)) строк)" # Проверка: только сводка из generate-configs.sh check: @echo ">>> Проверка списка доменов (без генерации файлов)" $(GEN_SCRIPT) --dry-run # Деплой на шлюз (Pi-hole) deploy: generate @echo ">>> Деплой на шлюз" $(DEPLOY_SCRIPT) # Полный цикл: генерация + деплой all: deploy # Уборка временных файлов clean: @echo ">>> Удаление временных файлов" @rm -f $(IPSET_CONF) $(RESOLVE_CONF) .PHONY: generate test check deploy all clean