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.
if (gbappPath.endsWith('.gbapp')) {
if (gbappPath.endsWith('.gbapp') || gbappPath.endsWith('.gblib')) {
const m = await import(gbappPath);
const p = new m.Package();
await p.loadPackage(core, core.sequelize);
if (appPackages !== undefined) {
appPackages.push(p);
if (m.Package) {
const p = new m.Package();
await p.loadPackage(core, core.sequelize);
if (appPackages !== undefined) {
appPackages.push(p);
}
}
}
GBLog.info(`.gbapp or .gblib deployed: ${gbappPath}.`);

View file

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