#!/bin/bash
# Begin to build Flutter app for prod
# Get location that the script is being ran from
APP_DIR="$(
cd -P "$(dirname "${BASH_SOURCE[0]}")"
pwd
)"
FLUTTER_DIR="${APP_DIR}/flutter"
FLUTTER_BIN="${FLUTTER_DIR}/bin/flutter"
echo "πŸ‘‹ Building inside of: \n "$APP_DIR
if cd $FLUTTER_DIR; then
echo "πŸ“¦ Cahed version of Flutter Beta found!"
echo "πŸ‘€ Checking for updates..."
git pull --ff-only && cd ..
else
echo "πŸ¦‹ Download and setup Flutter Beta"
git clone https://github.com/flutter/flutter.git
echo "πŸ§ͺ Checking out beta release for web utils"
$FLUTTER_BIN channel beta
$FLUTTER_BIN upgrade
echo "βœ…πŸ§ͺ Beta version of Flutter installed!"
fi
# Prevent build errors if the folder isn’t present.
mkdir -p $APP_DIR/build/web/assets
echo "πŸ›  Building Flutter app for web"
$FLUTTER_BIN config --enable-web
$FLUTTER_BIN build web --release
view raw build-flutter-web.sh hosted with ❀ by GitHub