35 lines
1.3 KiB
Bash
Executable File
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 "--------------------------------------------------"
|