From 29d90db689717f2c0aa2c510d82bd87056441363 Mon Sep 17 00:00:00 2001 From: Rodrigo Date: Tue, 23 Jul 2019 14:41:39 +0000 Subject: [PATCH] feat(boot): Bot now can be run with VSCode F5 after cloning from git. --- CHANGELOG.md | 7 +++ boot.js | 51 +++++++++++++++++-- package-lock.json | 2 +- package.json | 2 +- .../core.gbapp/services/GBConfigService.ts | 5 +- 5 files changed, 61 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 116b4004..5a5878fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [1.5.5](https://github.com/pragmatismo-io/BotServer/compare/1.5.4...1.5.5) (2019-07-23) + + +### Bug Fixes + +* **kb.gbapp:** Improvement on translate ([bc56a1d](https://github.com/pragmatismo-io/BotServer/commit/bc56a1d)) + ## [1.5.4](https://github.com/pragmatismo-io/BotServer/compare/1.5.3...1.5.4) (2019-07-19) diff --git a/boot.js b/boot.js index b8224477..7423d359 100644 --- a/boot.js +++ b/boot.js @@ -1,4 +1,49 @@ #! /usr/bin / env node -const GBServer = require("./dist/src/app").GBServer -process.env.PWD = __dirname; -GBServer.run(); \ No newline at end of file + +const Fs = require('fs'); +const Path = require('path'); +const { exec } = require('child_process'); + +try { + + var run = () => { + const GBServer = require("./dist/src/app").GBServer + process.env.PWD = __dirname; + GBServer.run(); + } + + var processDist = () => { + if (!Fs.existsSync('dist')) { + console.log(`Compiling...`); + exec(Path.join(__dirname, 'node_modules/.bin/tsc'), (err, stdout, stderr) => { + if (err) { + console.error(err); + return; + } + run(); + }); + } + else { + run(); + } + }; + + if (!Fs.existsSync('node_modules')) { + console.log(`Installing modules for the first time, please wait...`); + exec('npm install', (err, stdout, stderr) => { + if (err) { + console.error(err); + return; + } + processDist(); + }); + } + else { + processDist(); + } +} +catch (e) { + console.log(e); +} + + diff --git a/package-lock.json b/package-lock.json index 79316c08..bee38457 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "botserver", - "version": "1.3.10", + "version": "1.5.5", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index a89c027b..9b928cfb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "botserver", - "version": "1.5.4", + "version": "1.5.5", "description": "General Bot Community Edition open-core server.", "main": "./boot.js", "bugs": "https://github.com/pragmatismo-io/BotServer/issues", diff --git a/packages/core.gbapp/services/GBConfigService.ts b/packages/core.gbapp/services/GBConfigService.ts index 07e07108..ca5365e5 100644 --- a/packages/core.gbapp/services/GBConfigService.ts +++ b/packages/core.gbapp/services/GBConfigService.ts @@ -123,7 +123,10 @@ export class GBConfigService { case 'STORAGE_ENCRYPT': value = 'true'; break; - default: + case 'REVERSE_PROXY': + value = undefined; + break; + default: GBLog.warn(`Invalid key on .env file: '${key}'`); break; }