mirror of
https://github.com/codex-storage/deluge.git
synced 2025-02-05 16:13:41 +00:00
apply Ghents patch to allow for specifying your deluge config dir whilst
creating a plugin
This commit is contained in:
parent
52b2f334dd
commit
fe002092bf
@ -9,12 +9,14 @@ python create_plugin.py --name MyPlugin2 --basepath . --author-name "Your Name"
|
|||||||
|
|
||||||
from optparse import OptionParser
|
from optparse import OptionParser
|
||||||
import os
|
import os
|
||||||
|
import deluge.common
|
||||||
parser = OptionParser()
|
parser = OptionParser()
|
||||||
parser.add_option("-n", "--name", dest="name",help="plugin name")
|
parser.add_option("-n", "--name", dest="name",help="plugin name")
|
||||||
parser.add_option("-p", "--basepath", dest="path",help="base path")
|
parser.add_option("-p", "--basepath", dest="path",help="base path")
|
||||||
parser.add_option("-a", "--author-name", dest="author_name",help="author name,for the GPL header")
|
parser.add_option("-a", "--author-name", dest="author_name",help="author name,for the GPL header")
|
||||||
parser.add_option("-e", "--author-email", dest="author_email",help="author email,for the GPL header")
|
parser.add_option("-e", "--author-email", dest="author_email",help="author email,for the GPL header")
|
||||||
parser.add_option("-u", "--url", dest="url", help="Homepage URL")
|
parser.add_option("-u", "--url", dest="url", help="Homepage URL")
|
||||||
|
parser.add_option("-c", "--config", dest="configdir", help="location of deluge configuration")
|
||||||
|
|
||||||
|
|
||||||
(options, args) = parser.parse_args()
|
(options, args) = parser.parse_args()
|
||||||
@ -41,6 +43,9 @@ def create_plugin():
|
|||||||
print "basepath does not exist"
|
print "basepath does not exist"
|
||||||
return
|
return
|
||||||
|
|
||||||
|
if not options.configdir:
|
||||||
|
options.configdir = deluge.common.get_default_config_dir()
|
||||||
|
|
||||||
name = options.name.replace(" ", "_")
|
name = options.name.replace(" ", "_")
|
||||||
safe_name = name.lower()
|
safe_name = name.lower()
|
||||||
plugin_base = os.path.realpath(os.path.join(options.path, name))
|
plugin_base = os.path.realpath(os.path.join(options.path, name))
|
||||||
@ -58,7 +63,8 @@ def create_plugin():
|
|||||||
"safe_name":safe_name,
|
"safe_name":safe_name,
|
||||||
"filename":filename,
|
"filename":filename,
|
||||||
"plugin_base":plugin_base,
|
"plugin_base":plugin_base,
|
||||||
"url": options.url
|
"url": options.url,
|
||||||
|
"configdir": options.configdir
|
||||||
}
|
}
|
||||||
|
|
||||||
filename = os.path.join(path, filename)
|
filename = os.path.join(path, filename)
|
||||||
@ -307,7 +313,7 @@ cd %(plugin_base)s
|
|||||||
mkdir temp
|
mkdir temp
|
||||||
export PYTHONPATH=./temp
|
export PYTHONPATH=./temp
|
||||||
python setup.py build develop --install-dir ./temp
|
python setup.py build develop --install-dir ./temp
|
||||||
cp ./temp/%(name)s.egg-link ~/.config/deluge/plugins
|
cp ./temp/%(name)s.egg-link %(configdir)s/plugins
|
||||||
rm -fr ./temp
|
rm -fr ./temp
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user