Files
umbrix/build_with_sentry.sh
Umbrix Developer 2058aba483
Some checks failed
CI / run (push) Has been cancelled
🐛 v1.7.8: Добавлена система багрепортов в Telegram
- Автоматический сбор диагностики (статус, пинг, протокол, логи)
- Кнопка 'Сообщить о проблеме' в настройках
- Анонимная отправка багрепортов в Telegram
- Telegram бот настроен и готов к работе
2026-01-22 07:07:04 +03:00

54 lines
1.8 KiB
Bash
Executable File
Raw 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
# Скрипт сборки 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 "🎉 Сборка завершена!"