mirror of
https://github.com/Mikaela/Limnoria.git
synced 2024-11-26 20:59:27 +01:00
Fixed some bugs in supybot-wizard, reported by Grantbow.
This commit is contained in:
parent
af47a19c1d
commit
cb365a430d
@ -32,10 +32,15 @@
|
|||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
if sys.version_info < (2, 3, 0):
|
def error(s):
|
||||||
sys.stderr.write('This program requires Python >= 2.3.0\n')
|
sys.stderr.write(s)
|
||||||
|
if not s.endswith(os.linesep):
|
||||||
|
sys.stderr.write(os.linesep)
|
||||||
sys.exit(-1)
|
sys.exit(-1)
|
||||||
|
|
||||||
|
if sys.version_info < (2, 3, 0):
|
||||||
|
error('This program requires Python >= 2.3.0')
|
||||||
|
|
||||||
import supybot
|
import supybot
|
||||||
|
|
||||||
import supybot.fix as fix
|
import supybot.fix as fix
|
||||||
@ -75,9 +80,9 @@ def getPlugins(pluginDirs):
|
|||||||
return plugins
|
return plugins
|
||||||
|
|
||||||
def loadPlugin(name):
|
def loadPlugin(name):
|
||||||
import supybot.Owner as Owner
|
import supybot.plugin as plugin
|
||||||
try:
|
try:
|
||||||
module = Owner.loadPluginModule(name)
|
module = plugin.loadPluginModule(name)
|
||||||
if hasattr(module, 'Class'):
|
if hasattr(module, 'Class'):
|
||||||
return module
|
return module
|
||||||
else:
|
else:
|
||||||
@ -159,8 +164,7 @@ def main():
|
|||||||
(options, args) = parser.parse_args()
|
(options, args) = parser.parse_args()
|
||||||
if os.name == 'posix':
|
if os.name == 'posix':
|
||||||
if (os.getuid() == 0 or os.geteuid() == 0) and not options.allowRoot:
|
if (os.getuid() == 0 or os.geteuid() == 0) and not options.allowRoot:
|
||||||
sys.stderr.write('Please, don\'t run this as root.\n')
|
error('Please, don\'t run this as root.')
|
||||||
sys.exit(-1)
|
|
||||||
|
|
||||||
filename = ''
|
filename = ''
|
||||||
if args:
|
if args:
|
||||||
@ -401,7 +405,13 @@ def main():
|
|||||||
|
|
||||||
plugins = getPlugins(pluginDirs)
|
plugins = getPlugins(pluginDirs)
|
||||||
for s in ('Admin', 'User', 'Channel', 'Misc', 'Config'):
|
for s in ('Admin', 'User', 'Channel', 'Misc', 'Config'):
|
||||||
configurePlugin(loadPlugin(s), advanced)
|
m = loadPlugin(s)
|
||||||
|
if m is not None:
|
||||||
|
configurePlugin(m, advanced)
|
||||||
|
else:
|
||||||
|
error('There was an error loading one of the core plugins that '
|
||||||
|
'under almost all circumstances are loaded. Go ahead and '
|
||||||
|
'fix that error and run this script again.')
|
||||||
clearLoadedPlugins(plugins, conf.supybot.plugins)
|
clearLoadedPlugins(plugins, conf.supybot.plugins)
|
||||||
|
|
||||||
output("""Now we're going to run you through plugin configuration. There's
|
output("""Now we're going to run you through plugin configuration. There's
|
||||||
|
Loading…
Reference in New Issue
Block a user