Import SCons-1.2.0 into repository and magically use own scons
[senf.git] / site_scons / site_init.py
1 import os.path, SCons
2
3 # SCons is at     #/scons/scons-<v>/engine/SCons/__init__.py
4 # site_init is at #/site_scons/site_init.py
5
6 sconsbase = os.path.join(os.path.dirname(os.path.dirname(__file__)),"scons")
7 sconsbase = os.path.abspath(os.path.join(sconsbase, sorted(os.listdir(sconsbase))[-1]))
8 sconsengine = os.path.join(sconsbase, 'engine')
9 sconsscript = os.path.join(os.path.join(sconsbase, 'script'),'scons')
10
11 if os.path.abspath(os.path.dirname(os.path.dirname(os.path.dirname(SCons.__file__)))) != sconsbase:
12     import os, sys, SCons.Util
13     SCons.Util.display("scons: Switching version")
14     os.chdir(sys._getframe(2).f_locals['target_top'] or '.')
15     os.environ['SCONS_LIB_DIR'] = sconsengine
16     os.execv(sconsscript, sys.argv)