#!/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}"