workspace add servers
This commit is contained in:
1 parent
32312fc40b
commit
c7f65abccf
3 files changed
+76
-17
No files matched your search
@@ -3,10 +3,16 @@ import { BehaviorNodeTypeModel } from "../common/BehaviorTreeModel";
|
||||
import * as glob from "glob";
|
||||
import * as path from "path";
|
||||
|
||||
export interface ServerModel {
|
||||
name: string;
|
||||
host: string;
|
||||
}
|
||||
|
||||
export interface WorkspaceModel {
|
||||
isRelative?: boolean;
|
||||
nodeConfPath: string;
|
||||
workdir: string;
|
||||
servers?: ServerModel[];
|
||||
}
|
||||
|
||||
const unknowNodeType: BehaviorNodeTypeModel = {
|
||||
@@ -19,6 +25,7 @@ export default class Workspace {
|
||||
private filepath: string;
|
||||
private nodeConfPath: string;
|
||||
private workdir: string;
|
||||
private model: WorkspaceModel;
|
||||
|
||||
private name2conf: { [name: string]: BehaviorNodeTypeModel } = {};
|
||||
private types: BehaviorNodeTypeModel[] = [];
|
||||
@@ -42,6 +49,7 @@ export default class Workspace {
|
||||
this.nodeConfPath = model.nodeConfPath;
|
||||
this.workdir = model.workdir;
|
||||
}
|
||||
this.model = model;
|
||||
|
||||
this.initNodeConf();
|
||||
} catch (error) {
|
||||
@@ -77,6 +85,12 @@ export default class Workspace {
|
||||
setWorkdir(workdir: string) {
|
||||
this.workdir = workdir;
|
||||
}
|
||||
getServers() {
|
||||
return this.model.servers || [];
|
||||
}
|
||||
getModel() {
|
||||
return this.model;
|
||||
}
|
||||
|
||||
writeAllTrees(outFilePath: string, cb?: (err: string) => void) {
|
||||
if (!fs.existsSync(this.getWorkdir())) {
|
||||
|
||||
Reference in new issue
Block a user