Files
umbrix/BUILD_DESKTOP.sh
Umbrix Developer 76a374950f feat: mobile-like window size and always-visible stats
- Changed window size to mobile phone format (400x800)
- Removed width condition for ActiveProxyFooter - now always visible
- Added run-umbrix.sh launch script with icon copying
- Stats cards now display on all screen sizes
2026-01-17 13:09:20 +03:00

78 lines
2.9 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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}"