@@ -14,7 +14,7 @@ import revProjVersionFiles from './lib/rev-docs'
14
14
import { downloadExistingDocsToLocal , uploadDocsToS3 } from './lib/s3-sync'
15
15
import fixBorkedYuidocFiles from './lib/fix-borked-yuidoc-files'
16
16
17
- export function apiDocsProcessor (
17
+ export async function apiDocsProcessor (
18
18
projects ,
19
19
specificDocsVersion ,
20
20
ignorePreviouslyIndexedDoc ,
@@ -28,13 +28,14 @@ export function apiDocsProcessor(
28
28
let docsVersionMsg = specificDocsVersion !== '' ? `. For version ${ specificDocsVersion } ` : ''
29
29
console . log ( `Downloading docs for ${ projects . join ( ' & ' ) } ${ docsVersionMsg } ` )
30
30
31
- downloadExistingDocsToLocal ( )
32
- . then ( ( ) => fetchYuiDocs ( projects , specificDocsVersion , ignorePreviouslyIndexedDoc || runClean ) )
33
- . then ( async filesToProcess => {
34
- await fs . mkdirp ( 'tmp/s3-original-docs' )
35
- return await RSVP . Promise . all ( filesToProcess . map ( fixBorkedYuidocFiles ) )
36
- } )
37
- . then ( ( ) => readDocs ( projects , specificDocsVersion , ignorePreviouslyIndexedDoc , runClean ) )
31
+ if ( ! ignorePreviouslyIndexedDoc ) {
32
+ await downloadExistingDocsToLocal ( )
33
+ let filesToProcess = await fetchYuiDocs ( projects , specificDocsVersion , runClean )
34
+ await fs . mkdirp ( 'tmp/s3-original-docs' )
35
+ await RSVP . Promise . all ( filesToProcess . map ( fixBorkedYuidocFiles ) )
36
+ }
37
+
38
+ await readDocs ( projects , specificDocsVersion , ignorePreviouslyIndexedDoc , runClean )
38
39
. then ( docs => {
39
40
return RSVP . map ( projects , projectName => {
40
41
return RSVP . map ( docs [ projectName ] , doc => {
0 commit comments