WIP: some clean-up and debug additions

This commit is contained in:
Joao Antonio Ferreira 2019-12-30 12:51:11 -03:00
parent 4cfb0904ef
commit 77582a7de2
4 changed files with 45 additions and 15 deletions

32
boot.js
View file

@ -1,20 +1,36 @@
#! /usr/bin / env node
#!/usr/bin/env node
const Fs = require('fs');
const Path = require('path');
const { exec } = require('child_process');
try {
// display version of Node JS being used at runtime and others runtime attributes
console.log(`process.version = ${process.version}`);
console.log(`process.env = ${process.env}`);
console.log(`process.platform = ${process.platform}`);
console.log(`process.release = ${process.release}`);
console.log(`process.argv = ${process.argv}`);
console.log(`process.env.USER = ${process.env.USER}`);
console.log(`process.env.PATH = ${process.env.PATH.split(':').join('\n')}`);
console.log(`process.env.PWD = ${process.env.PWD}`);
console.log(`process.env.HOME = ${process.env.HOME}`);
console.log(`process.debugPort = ${process.debugPort}`);
var now = () => {
return (new Date()).toISOString().replace(/T/, ' ').replace(/\..+/, '') + ' UTC';
}
try {
// 1. define functions: run and processDist
var run = () => {
const GBServer = require("./dist/src/app").GBServer
console.log(`${now()} - Running '${GBServer.name}' on '${__dirname}' directory`);
process.env.PWD = __dirname;
GBServer.run();
}
var processDist = () => {
if (!Fs.existsSync('dist')) {
console.log(`Compiling...`);
console.log(`${now()} - Compiling...`);
exec(Path.join(__dirname, 'node_modules/.bin/tsc'), (err, stdout, stderr) => {
if (err) {
console.error(err);
@ -28,8 +44,9 @@ try {
}
};
// 2. start running
if (!Fs.existsSync('node_modules')) {
console.log(`Installing modules for the first time, please wait...`);
console.log(`${now()} - Installing modules for the first time, please wait...`);
exec('npm install', (err, stdout, stderr) => {
if (err) {
console.error(err);
@ -41,9 +58,6 @@ try {
else {
processDist();
}
}
catch (e) {
} catch (e) {
console.log(e);
}

View file

@ -56,9 +56,16 @@ export class GBConfigService {
public static init(): any {
try {
require('dotenv-extended').load({
encoding: 'utf8',
silent: true,
path: '.env',
defaults: '.env.defaults',
schema: '.env.schema',
errorOnMissing: true,
errorOnExtra: false,
errorOnRegex: true,
includeProcessEnv: false,
assignToProcessEnv: true,
overrideProcessEnv: true
});
} catch (e) {

View file

@ -41,7 +41,7 @@ import GBCss from './components/GBCss.js';
import { DirectLine } from 'botframework-directlinejs';
import { ConnectionStatus } from 'botframework-directlinejs';
import ReactWebChat from 'botframework-webchat';
import GBPowerBIPlayer from './players/GBPowerBIPlayer.js';
// import GBPowerBIPlayer from './players/GBPowerBIPlayer.js';
import { UserAgentApplication } from 'msal';
class GBUIApp extends React.Component {
@ -264,7 +264,7 @@ class GBUIApp extends React.Component {
/>
);
break;
case 'pbi':
/* case 'pbi':
playerComponent = (
<GBPowerBIPlayer
app={this}
@ -273,7 +273,7 @@ class GBUIApp extends React.Component {
}}
/>
);
break;
break; */
case 'login':
playerComponent = (
<GBLoginPlayer
@ -328,7 +328,6 @@ class GBUIApp extends React.Component {
directLine={this.state.line}
user={this.getUser()}
bot={{ id: 'bot@gb', name: 'Bot' }}
// speechOptions={speechOptions}
/>
);
}
@ -343,10 +342,20 @@ class GBUIApp extends React.Component {
{sideBar}
<div className="player">{playerComponent}</div>
<div className="webchat">
{chat}
</div>
</div>
);
/*
return (
<div>
{gbCss}
{sideBar}
<div className="player">{playerComponent}</div>
<div className="webchat">
{chat}
</div>
</div>
); */
}
}