From 88a8853fdab412263a5b20f2cfbb22919a0126db Mon Sep 17 00:00:00 2001 From: Peter 'Pita' Martischka Date: Sun, 27 Nov 2011 05:32:31 +0000 Subject: [PATCH] Added a extractPadData Script --- bin/extractPadData.js | 89 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 bin/extractPadData.js diff --git a/bin/extractPadData.js b/bin/extractPadData.js new file mode 100644 index 00000000..061a2e3f --- /dev/null +++ b/bin/extractPadData.js @@ -0,0 +1,89 @@ +/* + This is a debug tool. It helps to extract all datas of a pad and move it from an productive enviroment and to a develop enviroment to reproduce bugs there. It outputs a dirtydb file +*/ + +if(process.argv.length != 3) +{ + console.error("Use: node extractPadData.js $PADID"); + process.exit(1); +} +//get the padID +var padId = process.argv[2]; + +//initalize the database +var log4js = require("log4js"); +log4js.setGlobalLogLevel("INFO"); +var async = require("async"); +var db = require('../node/db/DB'); +var dirty = require("dirty")(padId + ".db"); +var padManager; +var pad; +var neededDBValues = ["pad:"+padId]; + +async.series([ + //intallize the database + function (callback) + { + db.init(callback); + }, + //get the pad + function (callback) + { + padManager = require('../node/db/PadManager'); + + padManager.getPad(padId, function(err, _pad) + { + pad = _pad; + callback(err); + }); + }, + function (callback) + { + //add all authors + var authors = pad.getAllAuthors(); + for(var i=0;i