2013-02-26 12:44:22 +01:00
|
|
|
/*
|
|
|
|
A tool for deleting pads from the CLI, because sometimes a brick is required to fix a window.
|
|
|
|
*/
|
|
|
|
|
|
|
|
if(process.argv.length != 3)
|
|
|
|
{
|
|
|
|
console.error("Use: node deletePad.js $PADID");
|
|
|
|
process.exit(1);
|
|
|
|
}
|
|
|
|
//get the padID
|
|
|
|
var padId = process.argv[2];
|
|
|
|
|
|
|
|
var db, padManager, pad, settings;
|
|
|
|
var neededDBValues = ["pad:"+padId];
|
|
|
|
|
|
|
|
var npm = require("../src/node_modules/npm");
|
|
|
|
var async = require("../src/node_modules/async");
|
|
|
|
|
|
|
|
async.series([
|
|
|
|
// load npm
|
|
|
|
function(callback) {
|
|
|
|
npm.load({}, function(er) {
|
|
|
|
if(er)
|
|
|
|
{
|
|
|
|
console.error("Could not load NPM: " + er)
|
|
|
|
process.exit(1);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
callback();
|
|
|
|
}
|
|
|
|
})
|
|
|
|
},
|
|
|
|
// load modules
|
|
|
|
function(callback) {
|
|
|
|
settings = require('../src/node/utils/Settings');
|
|
|
|
db = require('../src/node/db/DB');
|
|
|
|
callback();
|
|
|
|
},
|
2017-09-14 13:33:27 +02:00
|
|
|
// initialize the database
|
2013-02-26 12:44:22 +01:00
|
|
|
function (callback)
|
|
|
|
{
|
|
|
|
db.init(callback);
|
|
|
|
},
|
2017-09-14 13:33:27 +02:00
|
|
|
// delete the pad and its links
|
2013-02-26 12:44:22 +01:00
|
|
|
function (callback)
|
|
|
|
{
|
|
|
|
padManager = require('../src/node/db/PadManager');
|
|
|
|
|
|
|
|
padManager.removePad(padId, function(err){
|
|
|
|
callback(err);
|
|
|
|
});
|
2013-02-27 01:32:09 +01:00
|
|
|
callback();
|
2013-02-26 12:44:22 +01:00
|
|
|
}
|
|
|
|
], function (err)
|
|
|
|
{
|
|
|
|
if(err) throw err;
|
|
|
|
else
|
|
|
|
{
|
|
|
|
console.log("Finished deleting padId: "+padId);
|
|
|
|
process.exit();
|
|
|
|
}
|
|
|
|
});
|