Commit 4c0a13d1 authored by Antonin Delpeuch's avatar Antonin Delpeuch
Browse files

Makefile for packaging

parent ce9852d7
Comment installer le plugin de modération ?
Après avoir installé les dépendances (paquets "zip" et "ssh-askpass-gnome"
sous Debian, Ubuntu), lancer "make".
Cela génère un fichier moderation.xpi qui peut être installé dans Thunderbird
via le panneau des modules complémentaires.
Ensuite, pour modérer un mail, sélectionner le mail envoyé par le script de modération.
Au dessus du message, dans l'entête, il y a un bouton "Accepter" et un bouton "Refuser".
Un mot de passe vous sera demandé. C'est le mot de passe clipper habituel.
Pour éviter d'avoir à entrer un mot de passe, vous pouvez ajouter une clé SSH sur clipper
et l'ajouter à SSH avant de lancer Thunderbird avec ssh-add.
all:
runtb.sh
moderate.xpi:chrome/content/toolbar-events.js
rm -f moderate.xpi
zip -r moderation.xpi chrome send-moderate.sh install.rdf chrome.manifest
chrome/content/toolbar-events.js:chrome/content/toolbar-events.js.in
./configure
clean:
rm -f chrome/content/toolbar-events.js
......@@ -3,13 +3,23 @@ Moderation for Thunderbird
An extension intended to ease moderation tasks at the ENS.
Dependencies:
------------
The following Debian packages are enough: zip, ssh-askpass-gnome
How to install it:
------------------
Follow the instructions in the INSTALLATION file.
TODO list:
----------
* Detect incoming messages to moderate ;
* Display 2 buttons on them ;
* Detect incoming messages to moderate: done
* Display 2 buttons on them: done
* Add identity management (to authenticate the moderator) ;
* Moderate them using these buttons ;
* Moderate them using these buttons: done
* Detect mails telling that a mail has been moderated ;
* Update the status accordingly ;
* Add default response messages ;
......
......@@ -68,11 +68,22 @@ var ToolbarEvents = {
var process = Components.classes["@mozilla.org/process/util;1"]
.createInstance(Components.interfaces.nsIProcess);
var file = new FileUtils.File("/home/antonin/Programmation/Moderation/send-moderate.sh");
// This is the directory of the profile in use
var profdir = Components.classes["@mozilla.org/file/directory_service;1"]
.getService(Components.interfaces.nsIProperties)
.get("ProfD", Components.interfaces.nsIFile);
// Name of the profile in use
var extensiondir = profdir.clone();
extensiondir.append("extensions");
extensiondir.append("moderation@delpeuch.eu");
extensiondir.append("send-moderate.sh");
var file = new FileUtils.File(extensiondir.path);
process.init(file);
process.runAsync(["delpeuch", action, cookie], 3);
process.runAsync(["CLIPPER_USERNAME", action, cookie], 3);
},
onAccept: function() {
......
......@@ -7,6 +7,7 @@
<em:id>moderation@delpeuch.eu</em:id>
<em:version>1.0</em:version>
<em:type>2</em:type>
<em:unpack>true</em:unpack>
<em:targetApplication>
<Description>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment