mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-01-19 14:13:34 +01:00
9497ee734f
This change is only cosmetic. Its aim is do make it easier to understand the async changes that are going to be merged later on. It was extracted from the original work from Ray Bellis. To verify that nothing has changed, you can run the following command on each file touched by this commit: npm install uglify-es diff --unified <(uglify-js --beautify bracketize <BEFORE.js>) <(uglify-js --beautify bracketize <AFTER.js>) This is a complete script that does the same automatically (works from a mercurial clone): ```bash #!/usr/bin/env bash set -eu REVISION=<THIS_REVISION> PARENT_REV=$(hg identify --rev "${REVISION}" --template '{p1rev}') FILE_LIST=$(hg status --no-status --change ${REVISION}) UGLIFYJS="node_modules/uglify-es/bin/uglifyjs" for FILE_NAME in ${FILE_LIST[@]}; do echo "Checking ${FILE_NAME}" diff --unified \ <("${UGLIFYJS}" --beautify bracketize <(hg cat --rev "${PARENT_REV}" "${FILE_NAME}")) \ <("${UGLIFYJS}" --beautify bracketize <(hg cat --rev "${REVISION}" "${FILE_NAME}")) done ```
63 lines
1.2 KiB
JavaScript
63 lines
1.2 KiB
JavaScript
/*
|
|
* 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();
|
|
},
|
|
|
|
// 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();
|
|
}
|
|
],
|
|
function (err) {
|
|
if(err) {
|
|
throw err;
|
|
} else {
|
|
console.log("Finished deleting padId: " + padId);
|
|
process.exit();
|
|
}
|
|
});
|