Skip to content

Commit b414319

Browse files
address comments
1 parent d71e585 commit b414319

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ API access is available only to users with active subscriptions. Visit https://a
4040

4141
### Usage
4242

43-
`flutterflow deploy-firebase --project <project id> --dest <output folder> --token <token>`
43+
`flutterflow deploy-firebase --project <project id> --[no]-append-rules --token <token>`
4444

4545
* Instead of passing `--token` you can set `FLUTTERFLOW_API_TOKEN` environment variable.
4646
* Instead of passing `--project` you can set `FLUTTERFLOW_PROJECT` environment variable.

lib/src/flutterflow_api_client.dart

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -302,13 +302,15 @@ Future firebaseDeploy({
302302
// Download actual code
303303
final projectZipBytes = base64Decode(result['firebase_zip']);
304304
final firebaseProjectId = result['firebase_project_id'];
305-
final tmpFolder =
306-
Directory.systemTemp.createTempSync('${projectId}_$firebaseProjectId');
307305
final projectFolder = ZipDecoder().decodeBytes(projectZipBytes);
308-
extractArchiveToCurrentDirectory(projectFolder, tmpFolder.path);
309-
final firebaseDir = '${tmpFolder.path}/firebase';
306+
Directory? tmpFolder;
310307

311308
try {
309+
tmpFolder =
310+
Directory.systemTemp.createTempSync('${projectId}_$firebaseProjectId');
311+
extractArchiveToCurrentDirectory(projectFolder, tmpFolder.path);
312+
final firebaseDir = '${tmpFolder.path}/firebase';
313+
312314
// Install required modules for deployment.
313315
await Process.run(
314316
'npm',
@@ -318,11 +320,9 @@ Future firebaseDeploy({
318320
stdoutEncoding: utf8,
319321
stderrEncoding: utf8,
320322
);
321-
final directoriesResult = tmpFolder.listSync(recursive: true);
322323

323324
// This directory only exists if there were custom cloud functions.
324-
if (directoriesResult.map((f) => f.path).any(
325-
(path) => path.startsWith('$firebaseDir/custom_cloud_functions'))) {
325+
if (Directory('$firebaseDir/custom_cloud_functions').existsSync()) {
326326
await Process.run(
327327
'npm',
328328
['install'],
@@ -368,6 +368,6 @@ Future firebaseDeploy({
368368
stderr.write('Failed to deploy to Firebase.\n');
369369
}
370370
} finally {
371-
tmpFolder.deleteSync(recursive: true);
371+
tmpFolder?.deleteSync(recursive: true);
372372
}
373373
}

0 commit comments

Comments
 (0)