mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-06-15 18:54:45 -04:00
utility scripts: converted to use the Promise interface
This commit is contained in:
parent
e7dc0766fd
commit
7709fd46e5
4 changed files with 202 additions and 318 deletions
|
@ -9,55 +9,33 @@ if (process.argv.length != 3) {
|
|||
}
|
||||
|
||||
// get the padID
|
||||
var padId = process.argv[2];
|
||||
let padId = process.argv[2];
|
||||
|
||||
var db, padManager, pad, settings;
|
||||
var neededDBValues = ["pad:"+padId];
|
||||
let npm = require('../src/node_modules/npm');
|
||||
|
||||
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();
|
||||
},
|
||||
|
||||
// initialize the database
|
||||
function (callback) {
|
||||
db.init(callback);
|
||||
},
|
||||
|
||||
// delete the pad and its links
|
||||
function (callback) {
|
||||
padManager = require('../src/node/db/PadManager');
|
||||
|
||||
padManager.removePad(padId, function(err){
|
||||
callback(err);
|
||||
});
|
||||
|
||||
callback();
|
||||
npm.load({}, async function(er) {
|
||||
if (er) {
|
||||
console.error("Could not load NPM: " + er)
|
||||
process.exit(1);
|
||||
}
|
||||
],
|
||||
function (err) {
|
||||
if(err) {
|
||||
throw err;
|
||||
} else {
|
||||
|
||||
try {
|
||||
let settings = require('../src/node/utils/Settings');
|
||||
let db = require('../src/node/db/DB');
|
||||
await db.init();
|
||||
|
||||
padManager = require('../src/node/db/PadManager');
|
||||
await padManager.removePad(padId);
|
||||
|
||||
console.log("Finished deleting padId: " + padId);
|
||||
process.exit();
|
||||
process.exit(0);
|
||||
|
||||
} catch (e) {
|
||||
if (err.name === "apierror") {
|
||||
console.error(e);
|
||||
} else {
|
||||
console.trace(e);
|
||||
}
|
||||
process.exit(1);
|
||||
}
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue