summaryrefslogtreecommitdiff
path: root/src/node/hooks/express/adminplugins.js
diff options
context:
space:
mode:
authorEgil Moeller <egil.moller@freecode.no>2012-03-17 18:17:10 +0100
committerEgil Moeller <egil.moller@freecode.no>2012-03-17 18:17:10 +0100
commitaf96509fbb84f2c05426ba2e5208dcd34edd4f90 (patch)
treee920fe066a8f7f120f8974f41743e60875d2ddc6 /src/node/hooks/express/adminplugins.js
parent81250cba158384b40fe32ccf44dc10ccdaa3e80b (diff)
downloadetherpad-lite-af96509fbb84f2c05426ba2e5208dcd34edd4f90.zip
Plugin install/uninstall
Diffstat (limited to 'src/node/hooks/express/adminplugins.js')
-rw-r--r--src/node/hooks/express/adminplugins.js22
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.'});
+ });
});
-
-
-
-
});
}