From c9f1ecf7d099aede482f923d06e10dfee5e1d1cf Mon Sep 17 00:00:00 2001 From: stopflock Date: Sun, 28 Sep 2025 18:14:08 -0500 Subject: [PATCH] give do_build --ios and --android options. bump version. --- do_builds.sh | 55 ++++++++++++++++++++++++++++++++++++--------- lib/dev_config.dart | 2 +- 2 files changed, 45 insertions(+), 12 deletions(-) diff --git a/do_builds.sh b/do_builds.sh index 098bdb8..11b3b07 100755 --- a/do_builds.sh +++ b/do_builds.sh @@ -1,20 +1,53 @@ #!/bin/bash -appver=$(cat lib/dev_config.dart | grep "kClientVersion" | cut -d '=' -f 2 | tr -d ';' | tr -d "\'" | tr -d " ") +# Default options +BUILD_IOS=true +BUILD_ANDROID=true + +# Parse arguments +for arg in "$@"; do + case $arg in + --ios) + BUILD_ANDROID=false + ;; + --android) + BUILD_IOS=false + ;; + *) + echo "Usage: $0 [--ios | --android]" + echo " --ios Build only iOS" + echo " --android Build only Android" + echo " (default builds both)" + exit 1 + ;; + esac +done + +appver=$(grep "kClientVersion" lib/dev_config.dart | cut -d '=' -f 2 | tr -d ';' | tr -d "\'" | tr -d " ") echo echo "Building app version ${appver}..." - -flutter build ios --no-codesign -flutter build apk echo -echo "Converting .app to .ipa..." -./app2ipa.sh build/ios/iphoneos/Runner.app -echo +if [ "$BUILD_IOS" = true ]; then + echo "Building iOS..." + flutter build ios --no-codesign || exit 1 -echo "Moving files..." -cp build/app/outputs/flutter-apk/app-release.apk ../flockmap_v${appver}.apk -mv Runner.ipa ../flockmap_v${appver}.ipa -echo + echo "Converting .app to .ipa..." + ./app2ipa.sh build/ios/iphoneos/Runner.app || exit 1 + + echo "Moving iOS files..." + mv Runner.ipa "../flockmap_v${appver}.ipa" || exit 1 + echo +fi + +if [ "$BUILD_ANDROID" = true ]; then + echo "Building Android..." + flutter build apk || exit 1 + + echo "Moving Android files..." + cp build/app/outputs/flutter-apk/app-release.apk "../flockmap_v${appver}.apk" || exit 1 + echo +fi echo "Done." + diff --git a/lib/dev_config.dart b/lib/dev_config.dart index 638459c..93b1a2b 100644 --- a/lib/dev_config.dart +++ b/lib/dev_config.dart @@ -33,7 +33,7 @@ const double kAddPinYOffset = 0.0; // Client name and version for OSM uploads ("created_by" tag) const String kClientName = 'DeFlock'; -const String kClientVersion = '0.9.10'; +const String kClientVersion = '0.9.11'; // Development/testing features - set to false for production builds const bool kEnableDevelopmentModes = false; // Set to false to hide sandbox/simulate modes and force production mode