78 lines
2.9 KiB
Bash
78 lines
2.9 KiB
Bash
|
|
#!/bin/bash
|
|||
|
|
# Скрипт сборки Desktop версий Umbrix
|
|||
|
|
# Все изменения из Android версии автоматически применятся!
|
|||
|
|
|
|||
|
|
set -e
|
|||
|
|
|
|||
|
|
echo "🚀 Сборка Desktop версий Umbrix..."
|
|||
|
|
echo "Все изменения (белые кнопки, система обновлений) будут применены автоматически!"
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
# Цвета для вывода
|
|||
|
|
GREEN='\033[0;32m'
|
|||
|
|
BLUE='\033[0;34m'
|
|||
|
|
NC='\033[0m' # No Color
|
|||
|
|
|
|||
|
|
# Путь к проекту
|
|||
|
|
PROJECT_DIR="/home/vodorod/dorod/hiddify-umbrix-v1.7.0"
|
|||
|
|
cd "$PROJECT_DIR"
|
|||
|
|
|
|||
|
|
# 1. Сборка для Linux (AppImage)
|
|||
|
|
if command -v flutter &> /dev/null; then
|
|||
|
|
echo -e "${BLUE}📦 Сборка Linux версии...${NC}"
|
|||
|
|
flutter build linux --release
|
|||
|
|
|
|||
|
|
if [ $? -eq 0 ]; then
|
|||
|
|
echo -e "${GREEN}✅ Linux сборка готова!${NC}"
|
|||
|
|
echo "📂 Путь: build/linux/x64/release/bundle/"
|
|||
|
|
ls -lh build/linux/x64/release/bundle/ 2>/dev/null || echo "Файлы в bundle/"
|
|||
|
|
else
|
|||
|
|
echo "❌ Ошибка сборки Linux"
|
|||
|
|
fi
|
|||
|
|
echo ""
|
|||
|
|
else
|
|||
|
|
echo "❌ Flutter не найден!"
|
|||
|
|
exit 1
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# 2. Сборка для Windows (требует Windows или Wine)
|
|||
|
|
echo -e "${BLUE}📦 Сборка Windows версии...${NC}"
|
|||
|
|
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
|
|||
|
|
echo "⚠️ Для сборки Windows .exe нужна Windows машина или Wine"
|
|||
|
|
echo "Команда: flutter build windows --release"
|
|||
|
|
echo ""
|
|||
|
|
else
|
|||
|
|
flutter build windows --release
|
|||
|
|
if [ $? -eq 0 ]; then
|
|||
|
|
echo -e "${GREEN}✅ Windows сборка готова!${NC}"
|
|||
|
|
echo "📂 Путь: build/windows/x64/runner/Release/"
|
|||
|
|
fi
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# 3. Создание AppImage (опционально)
|
|||
|
|
echo -e "${BLUE}📦 Создание AppImage...${NC}"
|
|||
|
|
echo "Для создания AppImage используйте:"
|
|||
|
|
echo " 1. appimagetool"
|
|||
|
|
echo " 2. или flutter_to_debian пакет"
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
# Итоговая информация
|
|||
|
|
echo -e "${GREEN}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}"
|
|||
|
|
echo -e "${GREEN}✅ Сборка завершена!${NC}"
|
|||
|
|
echo ""
|
|||
|
|
echo "📋 Что получилось:"
|
|||
|
|
echo " • Linux bundle: build/linux/x64/release/bundle/"
|
|||
|
|
echo " • Android APK: build/app/outputs/flutter-apk/app-release.apk"
|
|||
|
|
echo ""
|
|||
|
|
echo "📤 Следующие шаги:"
|
|||
|
|
echo " 1. Загрузите файлы на update-server:"
|
|||
|
|
echo " cp build/linux/x64/release/bundle/* update-server/downloads/linux/"
|
|||
|
|
echo ""
|
|||
|
|
echo " 2. Обновите latest.json через admin панель:"
|
|||
|
|
echo " http://localhost:8000/admin/"
|
|||
|
|
echo ""
|
|||
|
|
echo " 3. Для Windows - соберите на Windows машине:"
|
|||
|
|
echo " flutter build windows --release"
|
|||
|
|
echo ""
|
|||
|
|
echo -e "${GREEN}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}"
|