mirror of
				https://github.com/node-red/node-red.git
				synced 2025-03-01 10:36:34 +00:00 
			
		
		
		
	Allow a project to be loaded from cmdline even if its unknown
This commit is contained in:
		| @@ -126,6 +126,10 @@ function init(_settings, _runtime) { | ||||
|                             } else { | ||||
|                                 activeProject = globalSettings.projects.activeProject; | ||||
|                             } | ||||
|                             if (!globalSettings.projects.projects) { | ||||
|                                 globalSettings.projects.projects = {}; | ||||
|                                 saveSettings = true; | ||||
|                             } | ||||
|                             if (settings.flowFile) { | ||||
|                                 // if flowFile is a known project name - use it | ||||
|                                 if (globalSettings.projects.projects.hasOwnProperty(settings.flowFile)) { | ||||
| @@ -133,14 +137,19 @@ function init(_settings, _runtime) { | ||||
|                                     globalSettings.projects.activeProject = settings.flowFile; | ||||
|                                     saveSettings = true; | ||||
|                                 } else { | ||||
|                                     // if it resolves to a dir - use it... but: | ||||
|                                     // - where to get credsecret from? | ||||
|                                     // - what if the name clashes with a known project? | ||||
|  | ||||
|                                     // var stat = fs.statSync(settings.flowFile); | ||||
|                                     // if (stat && stat.isDirectory()) { | ||||
|                                     //     activeProject = settings.flowFile; | ||||
|                                     // } | ||||
|                                     // if it resolves to a dir - use it | ||||
|                                     var stat = fs.statSync(fspath.join(projectsDir,settings.flowFile)); | ||||
|                                     if (stat && stat.isDirectory()) { | ||||
|                                         activeProject = settings.flowFile; | ||||
|                                         globalSettings.projects.activeProject = activeProject; | ||||
|                                         // Now check for a credentialSecret | ||||
|                                         if (settings.credentialSecret !== undefined) { | ||||
|                                             globalSettings.projects.projects[settings.flowFile] = { | ||||
|                                                 credentialSecret: settings.credentialSecret | ||||
|                                             } | ||||
|                                             saveSettings = true; | ||||
|                                         } | ||||
|                                     } | ||||
|                                 } | ||||
|                             } | ||||
|                             if (!activeProject) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user