From dfec3fd9e28bb5bc635e541b4ddac3cd534eefd9 Mon Sep 17 00:00:00 2001 From: Darshan Date: Mon, 28 Apr 2025 18:54:44 +0530 Subject: [PATCH] update: `build.sh` for manual runs. --- build.sh | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) mode change 100644 => 100755 build.sh diff --git a/build.sh b/build.sh old mode 100644 new mode 100755 index 2aba883..6128dda --- a/build.sh +++ b/build.sh @@ -1,4 +1,26 @@ -flutter build web \ - --dart-define=APPWRITE_PROJECT_ID="$APPWRITE_PROJECT_ID" \ - --dart-define=APPWRITE_PROJECT_NAME="$APPWRITE_PROJECT_NAME" \ - --dart-define=APPWRITE_PUBLIC_ENDPOINT="$APPWRITE_PUBLIC_ENDPOINT" \ No newline at end of file +#!/bin/bash + +# Check if .env file exists +if [ ! -f .env ]; then + echo "Error: .env file not found!" + exit 1 +fi + +# Read .env file and convert it to --dart-define arguments +ARGS="" +while IFS='=' read -r key value || [ -n "$key" ]; do + # Ignore empty lines and comments + if [[ -n "$key" && ! "$key" =~ ^# ]]; then + ARGS+=" --dart-define=${key}=\"${value}\"" + fi +done < .env + +# Build Flutter web +eval flutter build web "$ARGS" + +# If --preview flag is provided, run a local preview server +if [ "$1" == "--preview" ]; then + echo "Starting preview server at http://localhost:3000..." + cd build/web || exit 1 + python3 -m http.server 3000 +fi