@@ -9,6 +9,18 @@ import { execPromise } from './execPromise';
99const testDirectory = 'test' ;
1010const testProject = 'baseNG' ;
1111const testProjectOriginalSuffix = '_original' ;
12+ const exceptions = {
13+ 'nativescript-plugin-google-places' : {
14+ file : 'google-places.config.json' ,
15+ content : `{
16+ "ios_key": "ios_key",
17+ "android_key": "android_key",
18+ "browser_key": "browser_key",
19+ "location": true,
20+ "images": true
21+ }`
22+ }
23+ } ;
1224
1325export namespace ProjectService {
1426 export let cloudEnabled = false ;
@@ -103,7 +115,7 @@ export namespace ProjectService {
103115 }
104116
105117 async function _buildProject ( projectName : string , platform : string , options : string ) {
106- Logger . debug ( `building project for ${ platform } ...` ) ;
118+ Logger . log ( `building project for ${ platform } ...` ) ;
107119 const cwd = path . join ( testDirectory , projectName ) ;
108120 if ( platform === 'ios' && cloudEnabled ) {
109121 options += ' --provision /tns-official/CodeSign/ios/Icenium_QA_Development.mobileprovision --certificate /tns-official/CodeSign/ios/iPhone\\ Developer\\ Dragon\\ Telerikov\\ \\(GNKAEXW8YQ\\).p12 --certificatePassword 1' ;
@@ -116,8 +128,18 @@ export namespace ProjectService {
116128 async function _installPlugin ( plugin : MarketplaceService . PluginModel , projectName : string ) {
117129 const name = plugin . name ;
118130 const isDev = name && name . indexOf ( '-dev-' ) !== - 1 ;
119- Logger . debug ( `installing ${ name } plugin ...` ) ;
131+ Logger . log ( `installing ${ name } plugin ...` ) ;
120132 const cwd = path . join ( testDirectory , projectName ) ;
133+
134+ if ( exceptions [ name ] ) {
135+ try {
136+ Logger . log ( `Applying plugin exception for ${ name } ` ) ;
137+ writeFileSync ( path . join ( cwd , exceptions [ name ] . file ) , exceptions [ name ] . content , 'utf8' ) ;
138+ } catch ( ex ) {
139+ Logger . log ( 'Error when applying plugin exception: ' + ex . message ) ;
140+ }
141+ }
142+
121143 let command = `tns plugin add ${ name } ` ;
122144 if ( isDev ) {
123145 // dev plugin (e.g. nativescript-dev-typescript)
@@ -192,7 +214,7 @@ export namespace ProjectService {
192214 }
193215
194216 async function _createProject ( name : string ) {
195- Logger . debug ( `creating project ${ name } ...` ) ;
217+ Logger . log ( `creating project ${ name } ...` ) ;
196218 const baseProjectDir = path . join ( testDirectory , name ) ;
197219 await execPromise ( testDirectory , `tns create ${ name } --template tns-template-blank-ng` ) ;
198220 await execPromise ( baseProjectDir , 'npm i' ) ;
@@ -202,15 +224,15 @@ export namespace ProjectService {
202224
203225 async function _removeDirectory ( name : string ) {
204226 return new Promise ( ( resolve , reject ) => {
205- Logger . debug ( `removing ${ name } project root` ) ;
227+ Logger . log ( `removing ${ name } project root` ) ;
206228 rimraf ( name , errR => {
207229 return errR ? reject ( errR ) : resolve ( ) ;
208230 } ) ;
209231 } ) ;
210232 }
211233
212234 async function _createTestDirectory ( ) {
213- Logger . debug ( `creating ${ testDirectory } project root` ) ;
235+ Logger . log ( `creating ${ testDirectory } project root` ) ;
214236 return new Promise ( ( resolve , reject ) => {
215237 mkdir ( testDirectory , errM => {
216238 return errM ? reject ( errM ) : resolve ( ) ;
0 commit comments