diff options
author | Egil Moeller <egil.moller@freecode.no> | 2012-03-17 18:17:10 +0100 |
---|---|---|
committer | Egil Moeller <egil.moller@freecode.no> | 2012-03-17 18:17:10 +0100 |
commit | af96509fbb84f2c05426ba2e5208dcd34edd4f90 (patch) | |
tree | e920fe066a8f7f120f8974f41743e60875d2ddc6 /src/node/hooks/express/adminplugins.js | |
parent | 81250cba158384b40fe32ccf44dc10ccdaa3e80b (diff) | |
download | etherpad-lite-af96509fbb84f2c05426ba2e5208dcd34edd4f90.zip |
Plugin install/uninstall
Diffstat (limited to 'src/node/hooks/express/adminplugins.js')
-rw-r--r-- | src/node/hooks/express/adminplugins.js | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/src/node/hooks/express/adminplugins.js b/src/node/hooks/express/adminplugins.js index d3884acb..4dbd788f 100644 --- a/src/node/hooks/express/adminplugins.js +++ b/src/node/hooks/express/adminplugins.js @@ -32,14 +32,24 @@ exports.socketio = function (hook_name, args, cb) { }); }); - socket.on("install", function (query) { + socket.on("install", function (plugin_name) { + socket.emit("progress", {progress:0, message:'Downloading and installing ' + plugin_name + "..."}); + installer.install(plugin_name, function (er) { + if (er) + socket.emit("progress", {progress:1, error:er}); + else + socket.emit("progress", {progress:1, message:'Done.'}); + }); }); - socket.on("uninstall", function (query) { + socket.on("uninstall", function (plugin_name) { + socket.emit("progress", {progress:0, message:'Uninstalling ' + plugin_name + "..."}); + installer.uninstall(plugin_name, function (er) { + if (er) + socket.emit("progress", {progress:1, error:er}); + else + socket.emit("progress", {progress:1, message:'Done.'}); + }); }); - - - - }); } |