mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
58 lines
1.6 KiB
Python
58 lines
1.6 KiB
Python
# -*- coding: utf-8 -*-
|
|
"""
|
|
Sphinx
|
|
~~~~~~
|
|
|
|
The Sphinx documentation toolchain.
|
|
|
|
:copyright: Copyright 2007-2009 by the Sphinx team, see AUTHORS.
|
|
:license: BSD, see LICENSE for details.
|
|
"""
|
|
|
|
import sys
|
|
from os import path
|
|
|
|
__revision__ = '$Revision$'
|
|
__version__ = '0.6'
|
|
__released__ = '0.6'
|
|
|
|
package_dir = path.abspath(path.dirname(__file__))
|
|
|
|
|
|
def main(argv=sys.argv):
|
|
if sys.version_info[:3] < (2, 4, 0):
|
|
print >>sys.stderr, \
|
|
'Error: Sphinx requires at least Python 2.4 to run.'
|
|
return 1
|
|
|
|
try:
|
|
from sphinx import cmdline
|
|
except ImportError, err:
|
|
errstr = str(err)
|
|
if errstr.lower().startswith('no module named'):
|
|
whichmod = errstr[16:]
|
|
hint = ''
|
|
if whichmod.startswith('docutils'):
|
|
whichmod = 'Docutils library'
|
|
elif whichmod.startswith('jinja'):
|
|
whichmod = 'Jinja library'
|
|
elif whichmod == 'roman':
|
|
whichmod = 'roman module (which is distributed with Docutils)'
|
|
hint = ('This can happen if you upgraded docutils using\n'
|
|
'easy_install without uninstalling the old version'
|
|
'first.')
|
|
else:
|
|
whichmod += ' module'
|
|
print >>sys.stderr, \
|
|
'Error: The %s cannot be found. Did you install Sphinx '\
|
|
'and its dependencies correctly?' % whichmod
|
|
if hint:
|
|
print >> sys.stderr, hint
|
|
return 1
|
|
raise
|
|
return cmdline.main(argv)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
sys.exit(main(sys.argv))
|