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