104 lines
2.5 KiB
Markdown
104 lines
2.5 KiB
Markdown
# Инструкции по сборке
|
||
|
||
## 🏗️ Система сборки
|
||
|
||
### Основные скрипты:
|
||
- **`build.sh`** - основной интерфейс для разработки
|
||
- **`build.prod.sh`** - продакшен сборка для Linux и Windows
|
||
|
||
### Команды сборки:
|
||
|
||
```bash
|
||
# Разработка
|
||
./build.sh dev # Запуск в режиме разработки
|
||
|
||
# Сборка
|
||
./build.sh build # Сборка для всех платформ
|
||
./build.sh build-linux # Только Linux (.deb)
|
||
./build.sh build-windows # Только Windows (.exe)
|
||
|
||
# Утилиты
|
||
./build.sh clean # Очистка сборок
|
||
./build.sh install-linux # Установка на Linux
|
||
./build.sh status # Статус сборки
|
||
./build.sh version # Показать версию
|
||
```
|
||
|
||
## 🔄 Процесс сборки
|
||
|
||
### 1. Подготовка:
|
||
```bash
|
||
# Убедитесь что Node.js установлен
|
||
node --version # Должно быть 16+
|
||
|
||
# Установите зависимости
|
||
npm install
|
||
```
|
||
|
||
### 2. Разработка:
|
||
```bash
|
||
./build.sh dev
|
||
```
|
||
Запускает React dev server и Electron с горячей перезагрузкой.
|
||
|
||
### 3. Продакшен сборка:
|
||
```bash
|
||
./build.sh build
|
||
```
|
||
Создает:
|
||
- `dist/servermanager-pro_*.deb` (Linux)
|
||
- `dist/servermanager-pro_*.exe` (Windows)
|
||
|
||
## 📦 Дистрибуция
|
||
|
||
### Создание релиза:
|
||
|
||
1. Обновите версию:
|
||
```bash
|
||
npm version patch # 2.0.0 → 2.0.1
|
||
# или
|
||
npm version minor # 2.0.0 → 2.1.0
|
||
```
|
||
|
||
2. Соберите пакеты:
|
||
```bash
|
||
./build.sh build
|
||
```
|
||
|
||
3. Протестируйте пакеты
|
||
|
||
4. Создайте релиз на GitHub с файлами из `dist/`
|
||
|
||
## 🐛 Устранение неисправностей
|
||
|
||
### Проблемы со сборкой:
|
||
```bash
|
||
# Очистите и пересоберите
|
||
./build.sh clean
|
||
npm install
|
||
./build.sh build
|
||
```
|
||
|
||
### Проблемы с зависимостями:
|
||
```bash
|
||
# Переустановите зависимости
|
||
rm -rf node_modules
|
||
npm install
|
||
```
|
||
|
||
### Проблемы с Electron:
|
||
```bash
|
||
# Пересоберите Electron зависимости
|
||
npm rebuild
|
||
```
|
||
|
||
## 🔧 Кастомизация
|
||
|
||
### Изменение иконки:
|
||
1. Положите `icon.png` в `public/`
|
||
2. Пересоберите проект
|
||
|
||
### Изменение названия:
|
||
Отредактируйте `productName` в `package.json`
|
||
|