Some checks failed
CI / run (push) Has been cancelled
- Автоматический сбор диагностики (статус, пинг, протокол, логи) - Кнопка 'Сообщить о проблеме' в настройках - Анонимная отправка багрепортов в Telegram - Telegram бот настроен и готов к работе
54 lines
1.8 KiB
Bash
Executable File
54 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
||
# Скрипт сборки Umbrix с поддержкой Sentry crash reports
|
||
|
||
set -e
|
||
|
||
# Загружаем переменные из .env.local (если существует)
|
||
if [ -f .env.local ]; then
|
||
echo "📝 Загружаем конфигурацию из .env.local..."
|
||
export $(grep -v '^#' .env.local | xargs)
|
||
else
|
||
echo "⚠️ Файл .env.local не найден. Sentry будет отключён."
|
||
echo " Создай .env.local из .env.example и добавь SENTRY_DSN"
|
||
fi
|
||
|
||
# Проверяем наличие DSN
|
||
if [ -z "$SENTRY_DSN" ]; then
|
||
echo "⚠️ SENTRY_DSN не задан → crash reports будут отключены"
|
||
echo " Для включения: добавь SENTRY_DSN в .env.local"
|
||
else
|
||
echo "✅ Sentry включён (DSN найден)"
|
||
fi
|
||
|
||
# Выбор платформы
|
||
PLATFORM=${1:-android}
|
||
|
||
case $PLATFORM in
|
||
android)
|
||
echo "🤖 Сборка Android APK..."
|
||
flutter build apk --release --dart-define sentry_dsn="$SENTRY_DSN"
|
||
echo "✅ APK: build/app/outputs/flutter-apk/app-release.apk"
|
||
;;
|
||
|
||
linux)
|
||
echo "🐧 Сборка Linux..."
|
||
flutter build linux --release --dart-define sentry_dsn="$SENTRY_DSN"
|
||
echo "✅ Linux: build/linux/x64/release/bundle/"
|
||
;;
|
||
|
||
windows)
|
||
echo "🪟 Сборка Windows..."
|
||
flutter build windows --release --dart-define sentry_dsn="$SENTRY_DSN"
|
||
echo "✅ Windows: build/windows/x64/runner/Release/"
|
||
;;
|
||
|
||
*)
|
||
echo "❌ Неизвестная платформа: $PLATFORM"
|
||
echo "Использование: ./build_with_sentry.sh [android|linux|windows]"
|
||
exit 1
|
||
;;
|
||
esac
|
||
|
||
echo ""
|
||
echo "🎉 Сборка завершена!"
|