fix: Allow specifying paths to flutter and dart

This commit is contained in:
PapaTutuWawa 2023-09-07 17:22:10 +02:00
parent 60ba2cb001
commit 8e98e366f7

View File

@ -86,6 +86,18 @@ while [[ $# -gt 0 ]]; do
shift shift
shift shift
;; ;;
--flutter)
# Specifies the path to the flutter binary
FLUTTER=$2
shift
shift
;;
--dart)
# Specifies the path to the dart binary
DART=$2
shift
shift
;;
*) *)
echo "Unknown argument: $1" echo "Unknown argument: $1"
shift shift
@ -107,6 +119,8 @@ CLEAN_BUILD=${CLEAN_BUILD:-y}
SKIP_BUILD=${SKIP_BUILD:-n} SKIP_BUILD=${SKIP_BUILD:-n}
NOTIFY_SEND=${NOTIFY_SEND:-notify-send} NOTIFY_SEND=${NOTIFY_SEND:-notify-send}
SEND_NOTIFICATION=${SEND_NOTIFICATION:-y} SEND_NOTIFICATION=${SEND_NOTIFICATION:-y}
FLUTTER=${FLUTTER:-flutter}
DART=${DART:-flutter}
# Parse version info # Parse version info
version=$(grep -E "^version: " pubspec.yaml | cut -b 10-) version=$(grep -E "^version: " pubspec.yaml | cut -b 10-)
@ -118,6 +132,8 @@ release_dir="./release-${version}"
echo "===== ${NAME} =====" echo "===== ${NAME} ====="
echo "Building version ${version}" echo "Building version ${version}"
echo "Moving APKs into ${release_dir} after build" echo "Moving APKs into ${release_dir} after build"
echo "Flutter: ${FLUTTER}"
echo "Dart: ${DART}"
echo "Clean build: ${CLEAN_BUILD}" echo "Clean build: ${CLEAN_BUILD}"
echo "Pigeons to build: ${PIGEON_FILES}" echo "Pigeons to build: ${PIGEON_FILES}"
echo "Skipping build: ${SKIP_BUILD}" echo "Skipping build: ${SKIP_BUILD}"
@ -153,22 +169,22 @@ else
if [[ "${CLEAN_BUILD}" = "y" ]]; then if [[ "${CLEAN_BUILD}" = "y" ]]; then
# Clean flutter build # Clean flutter build
flutter clean $FLUTTER clean
fi fi
# Get dependencies # Get dependencies
flutter pub get $FLUTTER pub get
# Build everything again # Build everything again
flutter pub run build_runner build --delete-conflicting-outputs $FLUTTER pub run build_runner build --delete-conflicting-outputs
# Build pigeons # Build pigeons
for pigeon in $PIGEON_FILES; do for pigeon in $PIGEON_FILES; do
dart run pigeon --input $pigeon $DART run pigeon --input $pigeon
done done
# Build the release apk # Build the release apk
flutter build apk \ $FLUTTER build apk \
--release \ --release \
--split-per-abi \ --split-per-abi \
--split-debug-info="${release_dir}/debug-info" --split-debug-info="${release_dir}/debug-info"