diff --git a/api/source/conf.py b/api/source/conf.py index 3eefed0..b4c3c2e 100644 --- a/api/source/conf.py +++ b/api/source/conf.py @@ -19,8 +19,11 @@ import os # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. -path_to_code = os.path.abspath(os.path.join(os.path.split(__file__)[0], - '..', '..', '..', '..', 'openlp', 'trunk')) +if 'OPENLP_SOURCE' in os.environ: + path_to_code = os.path.abspath(os.environ['OPENLP_SOURCE']) +else: + path_to_code = os.path.abspath(os.path.join(os.path.split(__file__)[0], + '..', '..', '..', '..', 'openlp', 'trunk')) if not os.path.exists(path_to_code): print('Incorrect path to code, expecting "%s"' % path_to_code) sys.exit(1) diff --git a/api/source/scan.py b/api/source/scan.py index 58fd3ec..8ca9304 100755 --- a/api/source/scan.py +++ b/api/source/scan.py @@ -82,8 +82,11 @@ def progress(queue, number): def main(): modules = [] - path_to_code = os.path.abspath(os.path.join(os.path.split(__file__)[0], - '..', '..', '..', '..', 'openlp', 'trunk')) + if 'OPENLP_SOURCE' in os.environ: + path_to_code = os.path.abspath(os.environ['OPENLP_SOURCE']) + else: + path_to_code = os.path.abspath(os.path.join(os.path.split(__file__)[0], + '..', '..', '..', '..', 'openlp', 'trunk')) if not os.path.exists(path_to_code): print('Incorrect path to code, expecting "%s"' % path_to_code) sys.exit(1) @@ -118,3 +121,4 @@ def main(): if __name__ == '__main__': main() +