From 3cca5044ee001b8e058c57b2d9558912a813af9b Mon Sep 17 00:00:00 2001 From: Rodrigo Rodriguez Date: Mon, 27 May 2019 08:16:43 -0300 Subject: [PATCH] fix(core.gbapp): Self-replication on Azure --- packages/core.gbapp/services/GBDeployer.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/core.gbapp/services/GBDeployer.ts b/packages/core.gbapp/services/GBDeployer.ts index 9fc0e1a46..f1a6d478b 100644 --- a/packages/core.gbapp/services/GBDeployer.ts +++ b/packages/core.gbapp/services/GBDeployer.ts @@ -404,15 +404,22 @@ export class GBDeployer { return { generalPackages, totalPackages }; } + private isSystemPackage(name: string): Boolean { + const names = ['core.gbapp', 'admin.gbapp', 'azuredeployer.gbapp', 'customer-satisfaction.gbapp', 'kb.gbapp']; + + return names.indexOf(name) > -1; + } + private deployAppPackages(gbappPackages: string[], core: any, appPackages: any[]) { let appPackagesProcessed = 0; gbappPackages.forEach(e => { + const filenameOnly = Path.basename(e); + // Skips .gbapp inside deploy folder. - if (!e.startsWith('packages')) { - GBLog.info(`Deploying app: ${e}...`); + if (this.isSystemPackage(filenameOnly) === false) { + GBLog.info(`Deploying app: ${e}...`); let folder = Path.join(e, 'node_modules'); - let if (!Fs.existsSync(folder)) { GBLog.info(`Installing modules for ${e}...`); child_process.execSync('npm install', { cwd: e });