|
56 | 56 |
|
57 | 57 | export PATH="$PATH:$FLUTTER_DIR/bin" |
58 | 58 |
|
59 | | -# --- Download Swagger JSON from backend --- |
60 | | -echo "🔧 Downloading Swagger specification from backend..." |
61 | | -SWAGGER_URL="http://backend-code.duckdns.org/dev/swagger.json" |
62 | | -if ! curl -f -s -o swagger.json "$SWAGGER_URL"; then |
63 | | - echo "⚠️ Failed to download swagger.json from $SWAGGER_URL" |
64 | | - echo "📥 Attempting fallback: letting update_api.dart download it..." |
65 | | -else |
66 | | - echo "✅ Downloaded swagger.json successfully" |
67 | | -fi |
68 | | - |
69 | | -# --- Generate Lam7aApi package via Swagger --- |
70 | | -echo "🔧 Generating OpenAPI client (Lam7aApi)..." |
71 | | -if [ -f ./tools/update_api.dart ]; then |
72 | | - # Check if local swagger.json exists |
73 | | - if [ -f ./swagger.json ]; then |
74 | | - echo "📄 Using swagger.json..." |
75 | | - dart run ./tools/update_api.dart ./swagger.json |
76 | | - else |
77 | | - echo "📥 No swagger.json found, letting update_api.dart download it..." |
78 | | - dart run ./tools/update_api.dart |
79 | | - fi |
80 | | - |
81 | | - if [ $? -ne 0 ]; then |
82 | | - echo "❌ API generation failed" |
83 | | - exit 1 |
84 | | - fi |
85 | | -else |
86 | | - echo "❌ update_api.dart not found" |
87 | | - exit 1 |
88 | | -fi |
89 | | - |
90 | 59 | # --- Flutter build steps --- |
91 | 60 | cd lam7a |
92 | 61 | echo "📦 Fetching dependencies..." |
93 | 62 | flutter pub get --verbose |
94 | 63 |
|
95 | | -echo "🔨 Running build_runner to generate APIs..." |
96 | | -flutter pub run build_runner build --delete-conflicting-outputs |
97 | | - |
98 | 64 | echo "📱 Building Android APK..." |
99 | 65 | flutter build apk --release --verbose |
100 | 66 |
|
|
0 commit comments