Update: 2026-05-15 04:35:25
This commit is contained in:
34
musadaq-app/build_shorebird.sh
Executable file
34
musadaq-app/build_shorebird.sh
Executable file
@@ -0,0 +1,34 @@
|
||||
#!/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 "--------------------------------------------------"
|
||||
Reference in New Issue
Block a user