Skip to content

Commit dfec3fd

Browse files
committed
update: build.sh for manual runs.
1 parent c23ce74 commit dfec3fd

File tree

1 file changed

+26
-4
lines changed

1 file changed

+26
-4
lines changed

build.sh

100644100755
Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,26 @@
1-
flutter build web \
2-
--dart-define=APPWRITE_PROJECT_ID="$APPWRITE_PROJECT_ID" \
3-
--dart-define=APPWRITE_PROJECT_NAME="$APPWRITE_PROJECT_NAME" \
4-
--dart-define=APPWRITE_PUBLIC_ENDPOINT="$APPWRITE_PUBLIC_ENDPOINT"
1+
#!/bin/bash
2+
3+
# Check if .env file exists
4+
if [ ! -f .env ]; then
5+
echo "Error: .env file not found!"
6+
exit 1
7+
fi
8+
9+
# Read .env file and convert it to --dart-define arguments
10+
ARGS=""
11+
while IFS='=' read -r key value || [ -n "$key" ]; do
12+
# Ignore empty lines and comments
13+
if [[ -n "$key" && ! "$key" =~ ^# ]]; then
14+
ARGS+=" --dart-define=${key}=\"${value}\""
15+
fi
16+
done < .env
17+
18+
# Build Flutter web
19+
eval flutter build web "$ARGS"
20+
21+
# If --preview flag is provided, run a local preview server
22+
if [ "$1" == "--preview" ]; then
23+
echo "Starting preview server at http://localhost:3000..."
24+
cd build/web || exit 1
25+
python3 -m http.server 3000
26+
fi

0 commit comments

Comments
 (0)