Chromium Code Reviews| Index: sdk/bin/dartdoc.bat |
| diff --git a/sdk/bin/dartdoc.bat b/sdk/bin/dartdoc.bat |
| index 11911ef9586c3c4ad9798a54b108d0f323fa9fdf..80849eee5db1c5c82766de3dc0dcaa9bc4e9a56c 100644 |
| --- a/sdk/bin/dartdoc.bat |
| +++ b/sdk/bin/dartdoc.bat |
| @@ -3,15 +3,49 @@ REM Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| REM for details. All rights reserved. Use of this source code is governed by a |
| REM BSD-style license that can be found in the LICENSE file. |
| -set SCRIPTPATH=%~dp0 |
| +setlocal |
| +rem Handle the case where dart-sdk/bin has been symlinked to. |
| +set DIR_NAME_WITH_SLASH=%~dp0 |
| +set DIR_NAME=%DIR_NAME_WITH_SLASH:~0,-1%% |
| +call :follow_links "%DIR_NAME%", RETURNED_BIN_DIR |
| +rem Get rid of surrounding quotes. |
| +for %%i in ("%RETURNED_BIN_DIR%") do set BIN_DIR=%%~fi |
| -REM Does the path have a trailing slash? If so, remove it. |
| -if %SCRIPTPATH:~-1%== set SCRIPTPATH=%SCRIPTPATH:~0,-1% |
| +rem Get absolute full name for SDK_DIR. |
| +for %%i in ("%BIN_DIR%\..\") do set SDK_DIR=%%~fi |
| -set arguments=%* |
| -rem set SNAPSHOTNAME="%SCRIPTPATH%dartdoc.snapshot" |
| -rem if exist %SNAPSHOTNAME% set SNAPSHOT=--use-script-snapshot=%SNAPSHOTNAME% |
| +rem Remove trailing backslash if there is one |
| +IF %SDK_DIR:~-1%==\ set SDK_DIR=%SDK_DIR:~0,-1% |
| -:: The trailing forward slash in --package-root is required because of issue |
| -:: 9499. |
| -"%SCRIPTPATH%dart" --heap_growth_rate=32 "--package-root=%SCRIPTPATH%..\packages/" %SNAPSHOT% "%SCRIPTPATH%..\lib\_internal\dartdoc\bin\dartdoc.dart" %arguments% |
| +set DARTDOC=%SDK_DIR%\lib\_internal\dartdoc\bin\dartdoc.dart |
| +set DART=%BIN_DIR%\dart |
| +set SNAPSHOT=%BIN_DIR%\snapshots\utils_wrapper.dart.snapshot |
| + |
| +if not defined DART_CONFIGURATION set DART_CONFIGURATION=ReleaseIA32 |
| + |
| +set BUILD_DIR=%SDK_DIR%\..\build\%DART_CONFIGURATION% |
| +if exist "%SNAPSHOT%" ( |
| + "%DART%" "%SNAPSHOT%" "dartdoc" %* |
|
dgrove
2013/06/06 22:17:42
In the existing sdk/bin/dartdoc, it passes in --li
Bob Nystrom
2013/06/06 22:27:55
I'm not sure if those are something the script can
|
| +) else ( |
| + :: The trailing forward slash in --package-root is required because of issue |
| + :: 9499. |
| + "%BUILD_DIR%\dart-sdk\bin\dart" "--package-root=%BUILD_DIR%\packages/" "%DARTDOC%" %* |
| +) |
| + |
| +endlocal |
| + |
| +exit /b %errorlevel% |
| + |
| +:follow_links |
| +setlocal |
| +for %%i in (%1) do set result=%%~fi |
| +set current= |
| +for /f "tokens=2 delims=[]" %%i in ('dir /a:l ^"%~dp1^" 2^>nul ^ |
| + ^| find "> %~n1 ["') do ( |
| + set current=%%i |
| +) |
| +if not "%current%"=="" call :follow_links "%current%", result |
| +endlocal & set %~2=%result% |
| +goto :eof |
| + |
| +:end |