1
1
'use strict'
2
2
3
+ const path = require ( 'path' )
3
4
const shell = require ( 'shelljs' )
4
5
const mkdirp = require ( 'mkdirp' )
5
6
const exists = require ( 'fs-exists-sync' )
@@ -133,10 +134,13 @@ class Backend extends Abstract {
133
134
*/
134
135
cloneRepository ( ) {
135
136
return new Promise ( ( resolve , reject ) => {
136
- Message . info ( `Cloning backend into '${ this . answers . backend_dir } '...` )
137
+ const backendDir = path . normalize ( this . answers . backend_dir )
138
+ const gitPath = path . normalize ( this . answers . git_path )
137
139
138
- if ( shell . exec ( `${ this . answers . git_path } clone ${ STOREFRONT_BACKEND_GIT_URL } ${ this . answers . backend_dir } > ${ Abstract . infoLogStream } 2>&1` ) . code !== 0 ) {
139
- reject ( new Error ( `Can't clone backend into '${ this . answers . backend_dir } '.` ) )
140
+ Message . info ( `Cloning backend into '${ backendDir } '...` )
141
+
142
+ if ( shell . exec ( `${ gitPath } clone ${ STOREFRONT_BACKEND_GIT_URL } '${ backendDir } ' > ${ Abstract . infoLogStream } 2>&1` ) . code !== 0 ) {
143
+ reject ( new Error ( `Can't clone backend into '${ backendDir } '.` ) )
140
144
}
141
145
142
146
resolve ( )
@@ -150,11 +154,11 @@ class Backend extends Abstract {
150
154
*/
151
155
goToDirectory ( backendDir = null ) {
152
156
return new Promise ( ( resolve , reject ) => {
153
- let dir = this . answers ? this . answers . backend_dir : backendDir
157
+ const dir = this . answers ? this . answers . backend_dir : backendDir
154
158
155
159
Message . info ( `Trying change directory to '${ dir } '...` )
156
160
157
- if ( shell . cd ( dir ) . code !== 0 ) {
161
+ if ( shell . cd ( path . normalize ( dir ) ) . code !== 0 ) {
158
162
reject ( new Error ( `Can't change directory to '${ dir } '.` ) )
159
163
}
160
164
0 commit comments