46 lines
1.5 KiB
Makefile
46 lines
1.5 KiB
Makefile
# ==========================
|
|
# Makefile для проекта BBRKN
|
|
# ==========================
|
|
|
|
DOMAINS := domains.txt
|
|
GEN_SCRIPT := ./generate-configs.sh
|
|
DEPLOY_SCRIPT := ./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
|