@@ -56,7 +56,8 @@ export class noderedcontribopenflowstorage {
5656 this . _logger . debug ( "creating new packageFile " + packageFile ) ;
5757 fs . writeFileSync ( packageFile , JSON . stringify ( defaultPackage , null , 4 ) ) ;
5858 }
59- var dbsettings = await this . _getSettings ( ) ;
59+ // var dbsettings = await this._getSettings();
60+ // spawn gettings, so it starts installing
6061 return true ;
6162 }
6263 public async _getFlows ( ) : Promise < any [ ] > {
@@ -132,33 +133,36 @@ export class noderedcontribopenflowstorage {
132133 console . error ( error ) ;
133134 }
134135 }
135- private firstrun : boolean = true ;
136+ // private firstrun: boolean = true;
136137 public async _getSettings ( ) : Promise < any > {
137138 try {
138139 this . _logger . silly ( "noderedcontribopenflowstorage::_getSettings" ) ;
139140 var result = await NoderedUtil . Query ( "nodered" , { _type : "setting" , nodered_id : Config . nodered_id } , null , null , 1 , 0 , null ) ;
140141 if ( result . length === 0 ) { return { } ; }
141142
142143 var settings = JSON . parse ( result [ 0 ] . settings ) ;
143- if ( this . firstrun ) {
144- var child_process = require ( "child_process" ) ;
145- var keys = Object . keys ( settings . nodes ) ;
146- var modules = "" ;
147- for ( var i = 0 ; i < keys . length ; i ++ ) {
148- var key = keys [ i ] ;
149- var val = settings . nodes [ key ] ;
150- if ( [ "node-red" , "node-red-node-email" , "node-red-node-feedparser" , "node-red-node-rbe" ,
151- "node-red-node-sentiment" , "node-red-node-tail" , "node-red-node-twitter" ] . indexOf ( key ) === - 1 ) {
152- var pname = val . name + "@" + val . version ;
153- // this._logger.info("Installing " + pname);
154- // child_process.execSync("npm install " + pname, { stdio: [0, 1, 2], cwd: this.settings.userDir });
155- modules += ( " " + pname ) ;
144+ //if (this.firstrun) {
145+ var child_process = require ( "child_process" ) ;
146+ var keys = Object . keys ( settings . nodes ) ;
147+ var modules = "" ;
148+ for ( var i = 0 ; i < keys . length ; i ++ ) {
149+ var key = keys [ i ] ;
150+ var val = settings . nodes [ key ] ;
151+ if ( [ "node-red" , "node-red-node-email" , "node-red-node-feedparser" , "node-red-node-rbe" ,
152+ "node-red-node-sentiment" , "node-red-node-tail" , "node-red-node-twitter" ] . indexOf ( key ) === - 1 ) {
153+ var pname : string = val . name + "@" + val . version ;
154+ if ( val . pending_version ) {
155+ pname = val . name + "@" + val . pending_version ;
156156 }
157+ // this._logger.info("Installing " + pname);
158+ // child_process.execSync("npm install " + pname, { stdio: [0, 1, 2], cwd: this.settings.userDir });
159+ modules += ( " " + pname ) ;
157160 }
158- this . _logger . info ( "Installing " + modules ) ;
159- child_process . execSync ( "npm install " + modules , { stdio : [ 0 , 1 , 2 ] , cwd : this . settings . userDir } ) ;
160- this . firstrun = false ;
161161 }
162+ this . _logger . info ( "Installing " + modules ) ;
163+ child_process . execSync ( "npm install " + modules , { stdio : [ 0 , 1 , 2 ] , cwd : this . settings . userDir } ) ;
164+ //this.firstrun = false;
165+ //}
162166 this . _logger . silly ( "noderedcontribopenflowstorage::_getSettings: return result" ) ;
163167 return settings ;
164168 } catch ( error ) {
0 commit comments