Create a copy of the previous flow file (flow.previous) before each deploy

closes #184
In case of emergency you can now find the previous flow file before you hit 
deploy in a file called flow.previous . As indicated it is the flow that was 
running prior to you hitting deploy...
This commit is contained in:
Dave C-J 2014-05-06 15:22:37 +01:00
parent 44e8aeaae4
commit 67d1e2acd8
2 changed files with 4 additions and 0 deletions

1
.gitignore vendored
View File

@ -1,6 +1,7 @@
node_modules
credentials.json
flows*.json
flow.backup
*_cred*
nodes/node-red-nodes/
.npm

View File

@ -27,6 +27,7 @@ var promiseDir = nodeFn.lift(mkdirp);
var settings;
var flowsFile;
var flowsFullPath;
var flowsPrev;
var credentialsFile;
var oldCredentialsFile;
var userDir;
@ -152,6 +153,7 @@ var localfilesystem = {
var fsext = fspath.extname(flowsFile);
credentialsFile = fspath.join(userDir,fspath.basename(flowsFile,fsext)+"_cred"+fsext);
oldCredentialsFile = fspath.join(userDir,"credentials.json");
flowsPrev = fspath.join(userDir,"flow.backup");
libDir = fspath.join(userDir,"lib");
libFlowsDir = fspath.join(libDir,"flows");
@ -176,6 +178,7 @@ var localfilesystem = {
},
saveFlows: function(flows) {
fs.rename(flowsFullPath,flowsPrev);
return nodeFn.call(fs.writeFile, flowsFullPath, JSON.stringify(flows));
},