Files
musadaq-saas/musadaq-app/build_shorebird.sh
2026-05-15 04:35:25 +03:00

35 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
# مُصادَق - Shorebird Build Script with Obfuscation
# This script builds the production releases for Android and iOS using Shorebird.
echo "🚀 Starting Shorebird Build Process..."
# 1. Increment Version and Build Number in pubspec.yaml
echo "🔢 Incrementing version (patch) and build number..."
# Increments X.Y.Z+N to X.Y.(Z+1)+(N+1)
perl -i -pe 's/^(version:\s+\d+\.\d+\.)(\d+)\+(\d+)$/$1 . ($2 + 1) . "+" . ($3 + 1)/e' pubspec.yaml
NEW_VERSION=$(grep 'version:' pubspec.yaml | sed 's/version: //')
echo "✅ New Version: $NEW_VERSION"
# 2. Clean and Get Dependencies
echo "🧹 Cleaning project..."
flutter clean
echo "📦 Getting dependencies..."
flutter pub get
# 3. Build Android Release
echo "🤖 Building Android Release via Shorebird..."
shorebird release android -- --obfuscate --split-debug-info=build/app/outputs/symbols
# 4. Build iOS Release
echo "🍎 Building iOS Release via Shorebird..."
shorebird release ios -- --obfuscate --split-debug-info=build/ios/outputs/symbols
echo "✅ Build Process Completed!"
echo "--------------------------------------------------"
echo "Android APK/AppBundle: build/app/outputs/flutter-apk/release/"
echo "iOS Archive: build/ios/archive/"
echo "--------------------------------------------------"