xref: /petsc/config/BuildSystem/pythonpath.py (revision fe998a80077c9ee0917a39496df43fc256e1b478)
1#!/usr/bin/env python
2import user
3import project
4import RDict
5
6import os
7import sys
8
9def getPythonPath():
10  if 'PYTHONPATH' in os.environ:
11    PYTHONPATH = filter(lambda p: len(p), os.environ['PYTHONPATH'].split(os.path.pathsep))
12  else:
13    PYTHONPATH = []
14  argsDB   = RDict.RDict(parentDirectory = os.path.abspath(os.path.dirname(sys.modules['RDict'].__file__)))
15  projects = argsDB['installedprojects']
16  for p in projects:
17    try:
18      root = p.getPythonPath()
19      for r in root:
20        if not r in PYTHONPATH:
21          PYTHONPATH.append(r)
22    except: pass
23  return ':'.join(PYTHONPATH)
24
25if __name__ ==  '__main__':
26  if len(sys.argv) > 1: sys.exit('Usage: pythonpath.py')
27  print getPythonPath()
28
29