OpenInternet / copilot

An easy to use censorship simulating access point in a box
https://openinternet.github.io/copilot/
GNU Lesser General Public License v3.0
26 stars 2 forks source link

Plugins should be pulled in from a seperate repo #124

Closed seamustuohy closed 8 years ago

seamustuohy commented 8 years ago

Plugin's are currently kept in a sub-folder of the project. This makes the process of adding or removing plugins require forking the entire co-pilot project. If the plugin directory was cloned from a seperate repository and placed in a separate plugin directory it would solve this. The changes that I propose are as follows.

This will make plugin development far easier.

seamustuohy commented 8 years ago

The plugins variable in the main install script should be in a repo:tag format to allow for plugin releases to be specified through tags. This will make testing plugin development and plugin releases far easier.

seamustuohy commented 8 years ago

This needs to update the logic that currently imports plugins to import from the new plugin location. We should add the plugins directory to the PYTHONPATH and then import from plugins import <plugin>

seamustuohy commented 8 years ago

Supervisor scripts have been updated in the plugin repo in the issue 124 branch

seamustuohy commented 8 years ago

Fixed on branch 124 which was merged into master within https://github.com/OpenInternet/copilot/pull/132