Skip to content

Commit 8c20836

Browse files
Merge pull request #1467 from NativeScript/vladimirov/fix-config-files-issues
Interpolate data in config files from App_Resources on prepare
2 parents 85a3f2d + fabd619 commit 8c20836

File tree

4 files changed

+15
-5
lines changed

4 files changed

+15
-5
lines changed

lib/services/android-project-service.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ export class AndroidProjectService extends projectServiceBaseLib.PlatformProject
323323
}
324324

325325
public processConfigurationFilesFromAppResources(): IFuture<void> {
326-
return this.ensureConfigurationFileInAppResources();
326+
return Future.fromResult();
327327
}
328328

329329
private processResourcesFromPlugin(pluginData: IPluginData, pluginPlatformsFolderPath: string): IFuture<void> {
@@ -571,6 +571,7 @@ export class AndroidProjectService extends projectServiceBaseLib.PlatformProject
571571
return false;
572572
}
573573

574+
this.interpolateConfigurationFile().wait();
574575
return true;
575576
}).future<boolean>()();
576577
}

lib/services/platform-service.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,7 @@ export class PlatformService implements IPlatformService {
192192
this.ensurePlatformInstalled(platform).wait();
193193

194194
let platformData = this.$platformsData.getPlatformData(platform);
195+
platformData.platformProjectService.ensureConfigurationFileInAppResources().wait();
195196
let appDestinationDirectoryPath = path.join(platformData.appDestinationDirectoryPath, constants.APP_FOLDER_NAME);
196197
let lastModifiedTime = this.$fs.exists(appDestinationDirectoryPath).wait() ?
197198
this.$fs.getFsStats(appDestinationDirectoryPath).wait().mtime : null;
@@ -265,6 +266,9 @@ export class PlatformService implements IPlatformService {
265266
// Process configurations files from App_Resources
266267
platformData.platformProjectService.processConfigurationFilesFromAppResources().wait();
267268

269+
// Replace placeholders in configuration files
270+
platformData.platformProjectService.interpolateConfigurationFile().wait();
271+
268272
this.$logger.out("Project successfully prepared");
269273
return true;
270274
}).future<boolean>()();

test/npm-support.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,9 @@ function setupProject(): IFuture<any> {
144144
prepareAppResources: () => Future.fromResult(),
145145
afterPrepareAllPlugins: () => Future.fromResult(),
146146
getAppResourcesDestinationDirectoryPath: () => Future.fromResult(""),
147-
processConfigurationFilesFromAppResources: () => Future.fromResult()
147+
processConfigurationFilesFromAppResources: () => Future.fromResult(),
148+
ensureConfigurationFileInAppResources: () => Future.fromResult(),
149+
interpolateConfigurationFile: () => Future.fromResult()
148150
}
149151
};
150152
};

test/platform-service.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,8 @@ describe('Platform Service Tests', () => {
247247
afterCreateProject: (projectRoot: string) => Future.fromResult(),
248248
getAppResourcesDestinationDirectoryPath: () => Future.fromResult(""),
249249
processConfigurationFilesFromAppResources: () => Future.fromResult(),
250-
ensureConfigurationFileInAppResources: () => Future.fromResult()
250+
ensureConfigurationFileInAppResources: () => Future.fromResult(),
251+
interpolateConfigurationFile: () => Future.fromResult()
251252
}
252253
};
253254
};
@@ -299,7 +300,8 @@ describe('Platform Service Tests', () => {
299300
afterCreateProject: (projectRoot: string) => Future.fromResult(),
300301
getAppResourcesDestinationDirectoryPath: () => Future.fromResult(""),
301302
processConfigurationFilesFromAppResources: () => Future.fromResult(),
302-
ensureConfigurationFileInAppResources: () => Future.fromResult()
303+
ensureConfigurationFileInAppResources: () => Future.fromResult(),
304+
interpolateConfigurationFile: () => Future.fromResult()
303305
}
304306
};
305307
};
@@ -343,7 +345,8 @@ describe('Platform Service Tests', () => {
343345
afterCreateProject: (projectRoot: string) => Future.fromResult(),
344346
getAppResourcesDestinationDirectoryPath: () => Future.fromResult(""),
345347
processConfigurationFilesFromAppResources: () => Future.fromResult(),
346-
ensureConfigurationFileInAppResources: () => Future.fromResult()
348+
ensureConfigurationFileInAppResources: () => Future.fromResult(),
349+
interpolateConfigurationFile: () => Future.fromResult()
347350
}
348351
};
349352
};

0 commit comments

Comments
 (0)