@@ -27,7 +27,7 @@ function semverVersion(value) {
27
27
program
28
28
. addOption (
29
29
new Option ( '-p, --project <project>' , 'the project that you want to run this for' )
30
- . choices ( [ 'ember' , 'ember-data' ] )
30
+ . choices ( [ 'ember' , 'ember-data' , 'ember-cli' ] )
31
31
. makeOptionMandatory ( ) ,
32
32
)
33
33
. requiredOption ( '-v, --version <version>' , 'project version' , semverVersion ) ;
59
59
60
60
let emberProjectPath = path . join ( '../' , 'ember.js' ) ;
61
61
let emberDataProjectPath = path . join ( '../' , 'data' ) ;
62
+ let emberCliProjectPath = path . join ( '../' , 'ember-cli' ) ;
62
63
63
64
let checkIfProjectDirExists = dirPath => {
64
65
if ( ! existsSync ( dirPath ) ) {
@@ -69,14 +70,14 @@ let checkIfProjectDirExists = dirPath => {
69
70
let buildDocs = async projDirPath => {
70
71
checkIfProjectDirExists ( projDirPath ) ;
71
72
72
- if ( project === 'ember' ) {
73
- await runCmd ( 'volta' , projDirPath , [ 'run' , 'yarn' ] ) ;
74
- } else {
73
+ if ( project === 'ember-data' ) {
75
74
await runCmd ( 'corepack' , projDirPath , [ 'pnpm' , 'install' ] ) ;
75
+ } else {
76
+ await runCmd ( 'volta' , projDirPath , [ 'run' , 'yarn' ] ) ;
76
77
}
77
78
78
79
await runCmd (
79
- project === 'ember' ? 'volta run yarn docs' : 'corepack pnpm run build: docs' ,
80
+ project === 'ember-data ' ? 'corepack pnpm run build: docs' : 'volta run yarn docs' ,
80
81
projDirPath ,
81
82
) ;
82
83
@@ -86,16 +87,20 @@ let buildDocs = async projDirPath => {
86
87
removeSync ( projYuiDocFile ) ;
87
88
removeSync ( `${ docsPath } /json-docs/${ project } /${ version } ` ) ;
88
89
89
- const yuiDocFile = path . join (
90
- projDirPath ,
91
- project === 'ember' ? 'docs/data.json' : 'packages/-ember-data/dist/docs/data.json' ,
92
- ) ;
90
+ const paths = {
91
+ ember : 'docs/data.json' ,
92
+ 'ember-cli' : 'docs/build/data.json' ,
93
+ 'ember-data' : 'packages/-ember-data/dist/docs/data.json' ,
94
+ } ;
95
+
96
+ const yuiDocFile = path . join ( projDirPath , paths [ project ] ) ;
93
97
copyFileSync ( yuiDocFile , projYuiDocFile ) ;
94
98
} ;
95
99
96
100
let dirMap = {
97
101
ember : emberProjectPath ,
98
102
'ember-data' : emberDataProjectPath ,
103
+ 'ember-cli' : emberCliProjectPath ,
99
104
} ;
100
105
101
106
await buildDocs ( dirMap [ project ] ) ;
0 commit comments