3.7 KiB
3.7 KiB
Makefile Commands - Quick Reference
📋 Категории команд
🛠️ Установка и развертывание
make install # Полная установка приложения
make uninstall # Удаление приложения
make status # Проверка статуса установки
make check-config # Проверка конфигурации
🔨 Сборка исполняемых файлов
make build # Собрать для текущей ОС
make build-linux # Собрать для Linux
make build-windows # Собрать для Windows
make build-all # Собрать для всех платформ
📦 Создание пакетов
make package-linux # Создать tar.gz для Linux
make package-windows # Создать zip для Windows
make release # Полный цикл релиза
🧪 Тестирование
make test-run # Тестовый запуск скрипта
make test-cert # Создать тестовый сертификат
make test-build # Протестировать собранный файл
🚀 Запуск операций
make run # Автоматическая проверка и обновление
make obtain # Получить новый сертификат
make renew # Обновить существующий сертификат
📊 Мониторинг
make logs # Показать логи
make status # Статус служб
🧹 Очистка
make clean # Очистить временные файлы Python
make clean-build # Очистить артефакты сборки
ℹ️ Информация
make help # Показать справку
make build-info # Информация о среде сборки
🎯 Типовые сценарии
Первоначальная установка
sudo make install
sudo make check-config
sudo make test-run
Сборка релиза для GitHub
make clean-build
make release
# Файлы будут в dist/
Создание тестового окружения
sudo make install
sudo make test-cert
sudo make status
Обновление сертификата вручную
sudo make run
sudo make logs
Удаление приложения
sudo make uninstall
📝 Переменные окружения
Основные переменные определены в Makefile:
INSTALL_DIR = /opt/letsencrypt-regru
CONFIG_FILE = /etc/letsencrypt/regru_config.json
LOG_FILE = /var/log/letsencrypt_regru.log
SERVICE_NAME = letsencrypt-regru
PYTHON = python3
🔐 Требуемые права
Требуют sudo:
make installmake uninstallmake runmake obtainmake renewmake test-runmake test-cert
Не требуют sudo:
make build*make package*make clean*make helpmake build-info
💡 Полезные комбинации
# Полная переустановка
sudo make uninstall && sudo make install
# Сборка и тестирование
make build && make test-build
# Очистка и релиз
make clean-build && make release
# Проверка после установки
sudo make status && sudo make test-run && sudo make logs