fix: Allow specifying paths to flutter and dart
This commit is contained in:
parent
60ba2cb001
commit
8e98e366f7
@ -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"
|
||||||
|
Loading…
Reference in New Issue
Block a user