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
This commit is contained in:
77
BUILD_DESKTOP.sh
Executable file
77
BUILD_DESKTOP.sh
Executable file
@@ -0,0 +1,77 @@
|
||||
#!/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}"
|
||||
Reference in New Issue
Block a user