Files
umbrix/BUILD_DESKTOP.sh

78 lines
2.9 KiB
Bash
Raw Permalink Normal View History

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