blob: 0d70fd32bd760f86bb0330225710b035a6ee9b28 [file] [log] [blame]
@echo off
::
:: Copyright 2014 The Cobalt Authors. All Rights Reserved.
::
:: 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.
::
:: This is a workaround until Cobalt can GYP without using Bash specific
:: commands.
setlocal
set SCRIPT_DIR=%~dp0
set SCRIPT_DIR_UNIX=%SCRIPT_DIR:\=/%
:: Locate depot_tool by searching for the location of git.bat.
for %%F in (git.bat) do set DEPOT_TOOLS_DIR=%%~dp$PATH:F
if "%DEPOT_TOOLS_DIR%" EQU "" (
echo Can't locate depot_tools.
goto EOF
)
:: Search for the git directory in depot_tools.
dir /B /A:D %DEPOT_TOOLS_DIR%git-*_bin >%SCRIPT_DIR%git_bin_path.txt 2>NUL
set /P GIT_BIN_DIR=<%SCRIPT_DIR%git_bin_path.txt
del %SCRIPT_DIR%git_bin_path.txt
if "%GIT_BIN_DIR%" EQU "" (
echo Could not locate git binaries in depot_tools.
goto EOF
)
:: Full path to the git directory.
set GIT_BIN_DIR=%DEPOT_TOOLS_DIR%%GIT_BIN_DIR%\bin\
:: Convert back slashes into Unix-style forward slashes.
set ARGS=%*
set ARGS_UNIX=%ARGS:\=/%
echo Running gyp_cobalt using git bash, Ctrl+C may not work well...
%GIT_BIN_DIR%bash.exe -lc "python %SCRIPT_DIR_UNIX%gyp_cobalt %ARGS_UNIX%"
:EOF