#! /usr/bin/env python
# SCons - a Software Constructor
# Copyright (c) 2001, 2002, 2003, 2004 The SCons Foundation
__revision__="/home/scons/scons/branch.0/branch.96/baseline/src/script/scons.py 0.96.91.D001 2005/09/08 09:14:36 knight"
__version__="0.96.91"
__build__="D001"
__buildsys__="roxbury"
__date__="2005/09/08 09:14:36"
__developer__="knight"
import os
import os.path
import sys
script_dir=sys.path[0]
if script_dir in sys.path: sys.path.remove(script_dir)
libs=[]
if os.environ.has_key("SCONS_LIB_DIR"): libs.append(os.environ["SCONS_LIB_DIR"])
local='scons-local-'+__version__
if script_dir:local=os.path.join(script_dir, local)
libs.append(local)
scons_version='scons-%s' % __version__
prefs=[]
if sys.platform=='win32':
    prefs.append(sys.prefix)
    prefs.append(os.path.join(sys.prefix, 'Lib', 'site-packages'))
else:
    if script_dir=='bin':
        prefs.append(os.getcwd())
    else:
        if script_dir=='.' or script_dir == '':
            script_dir=os.getcwd()
        head, tail=os.path.split(script_dir)
        if tail=="bin":
            prefs.append(head)
    head, tail=os.path.split(sys.prefix)
    if tail=="usr":
        prefs.append(sys.prefix)
        prefs.append(os.path.join(sys.prefix, "local"))
    elif tail=="local":
        h, t=os.path.split(head)
        if t=="usr":
            prefs.append(sys.prefix)
            prefs.append(head)
        else:
            prefs.append(sys.prefix)
    else:
        prefs.append(sys.prefix)
    temp=map(lambda x: os.path.join(x, 'lib'), prefs)
    temp.extend(map(lambda x: os.path.join(x, 'lib', 'python' + sys.version[:3], 'site-packages'), prefs))
    prefs=temp
    try:
        libpath=os.__file__
    except AttributeError:
        pass
    else:
        while libpath:
            libpath, tail=os.path.split(libpath)
            if tail[:6]=="python": break
        if libpath:
            prefs.append(libpath)
libs.extend(map(lambda x: os.path.join(x, scons_version), prefs))
libs.extend(map(lambda x: os.path.join(x, 'scons'), prefs))
sys.path=libs+sys.path
import SCons.Script
SCons.Script.main()
