fix(all): .gblib has Package interface to allow export of services.

This commit is contained in:
Rodrigo Rodriguez 2021-05-18 10:56:04 -03:00
parent 5a7895ecd4
commit 8767d0b5f9
2 changed files with 8 additions and 6 deletions

View file

@ -862,12 +862,14 @@ export class GBDeployer implements IGBDeployer {
// After compiled, adds the .gbapp to the current server VM context. // After compiled, adds the .gbapp to the current server VM context.
if (gbappPath.endsWith('.gbapp')) { if (gbappPath.endsWith('.gbapp') || gbappPath.endsWith('.gblib')) {
const m = await import(gbappPath); const m = await import(gbappPath);
const p = new m.Package(); if (m.Package) {
await p.loadPackage(core, core.sequelize); const p = new m.Package();
if (appPackages !== undefined) { await p.loadPackage(core, core.sequelize);
appPackages.push(p); if (appPackages !== undefined) {
appPackages.push(p);
}
} }
} }
GBLog.info(`.gbapp or .gblib deployed: ${gbappPath}.`); GBLog.info(`.gbapp or .gblib deployed: ${gbappPath}.`);

View file

@ -150,8 +150,8 @@ export class GBServer {
GBLog.info(`Deploying packages...`); GBLog.info(`Deploying packages...`);
GBServer.globals.sysPackages = await core.loadSysPackages(core); GBServer.globals.sysPackages = await core.loadSysPackages(core);
await core.checkStorage(azureDeployer); await core.checkStorage(azureDeployer);
await core.syncDatabaseStructure();
await deployer.deployPackages(core, server, GBServer.globals.appPackages); await deployer.deployPackages(core, server, GBServer.globals.appPackages);
await core.syncDatabaseStructure();
GBLog.info(`Publishing instances...`); GBLog.info(`Publishing instances...`);
const instances: IGBInstance[] = await core.loadAllInstances( const instances: IGBInstance[] = await core.loadAllInstances(