blob: 64a2a9f6807371291d3b884fa3373fd68d1794bb [file] [log] [blame]
@echo off
rem = """
:: Copyright 2012 Google Inc.
::
:: Licensed under the Apache License, Version 2.0 (the 'License');
:: you may not use this file except in compliance with the License.
:: You may obtain a copy of the License at
::
:: http://www.apache.org/licenses/LICENSE-2.0
::
:: Unless required by applicable law or agreed to in writing, software
:: distributed under the License is distributed on an 'AS IS' BASIS,
:: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
:: See the License for the specific language governing permissions and
:: limitations under the License.
python -x "%~f0" %*
exit /b %ERRORLEVEL%
goto endofPython """
import os
import subprocess
import sys
# Add the setup.py files for any new modules here. Note that setup files
# must be ordered, so if module X depends on module Y, Y's setup file
# must precede X's.
_SETUP_FILES=[
'../third_party/sawbuck/py/etw/setup.py',
'py/etw_db/setup.py',
'scripts/benchmark/setup.py',
'scripts/graph/setup.py',
]
_SYZYGY_DIR = os.path.dirname(__file__)
_PYTHON = os.path.join(_SYZYGY_DIR, 'Debug/py/scripts/python.exe')
if not os.path.exists(_PYTHON):
print 'The Python Debug virtual environment does not exist.'
print 'Open the Syzygy solution and build the "virtualenv" target.'
sys.exit(1)
for file in _SETUP_FILES:
file = os.path.abspath(os.path.join(_SYZYGY_DIR, file))
ret = subprocess.call([_PYTHON, file, 'develop'], cwd=os.path.dirname(file))
if ret != 0:
print 'Setup for file "%s" failed, return value %d' % (file, ret)
sys.exit(ret)
sys.exit(0)
rem = """
:endofPython """