|
| 1 | +@echo off |
| 2 | +setlocal enabledelayedexpansion |
| 3 | + |
| 4 | +@rem ######################################################################### |
| 5 | +@rem ## Environment setup |
| 6 | + |
| 7 | +set _EXITCODE=0 |
| 8 | + |
| 9 | +for %%f in ("%~dp0.") do ( |
| 10 | + set "_PROG_HOME=%%~dpf" |
| 11 | + @rem get rid of the trailing slash |
| 12 | + set "_PROG_HOME=!_PROG_HOME:~0,-1!" |
| 13 | +) |
| 14 | +call "%_PROG_HOME%\libexec\common.bat" |
| 15 | +if not %_EXITCODE%==0 goto end |
| 16 | + |
| 17 | +set _DEFAULT_JAVA_OPTS=-Xmx768m -Xms768m |
| 18 | + |
| 19 | +call :args %* |
| 20 | + |
| 21 | +@rem ######################################################################### |
| 22 | +@rem ## Main |
| 23 | + |
| 24 | +if defined JAVA_OPTS ( set _JAVA_OPTS=%JAVA_OPTS% |
| 25 | +) else ( set _JAVA_OPTS=%_DEFAULT_JAVA_OPTS% |
| 26 | +) |
| 27 | + |
| 28 | +@rem we need to escape % in the java command path, for some reason this doesnt work in common.bat |
| 29 | +set "_JAVACMD=!_JAVACMD:%%=%%%%!" |
| 30 | + |
| 31 | +call "%_JAVACMD%" %_JAVA_OPTS% %_JAVA_DEBUG% %_JAVA_ARGS% ^ |
| 32 | +-classpath "%_LIB_DIR%\scaladoc.jar" ^ |
| 33 | +-Dscala.expandjavacp=true ^ |
| 34 | +-Dscala.usejavacp=true ^ |
| 35 | +dotty.tools.repl.Main %_SCALA_ARGS% %_RESIDUAL_ARGS% |
| 36 | +if not %ERRORLEVEL%==0 ( |
| 37 | + @rem echo Error: Scaladoc execution failed 1>&2 |
| 38 | + set _EXITCODE=1 |
| 39 | + goto end |
| 40 | +) |
| 41 | +goto end |
| 42 | + |
| 43 | +@rem ######################################################################### |
| 44 | +@rem ## Subroutines |
| 45 | + |
| 46 | +:args |
| 47 | +set _JAVA_DEBUG= |
| 48 | +set _HELP= |
| 49 | +set _VERBOSE= |
| 50 | +set _QUIET= |
| 51 | +set _COLORS= |
| 52 | +set _SCALA_ARGS= |
| 53 | +set _JAVA_ARGS= |
| 54 | +set _RESIDUAL_ARGS= |
| 55 | + |
| 56 | +:args_loop |
| 57 | +if "%~1"=="" goto args_done |
| 58 | +set "__ARG=%~1" |
| 59 | +if "%__ARG%"=="--" ( |
| 60 | + @rem for arg; do addResidual "$arg"; done; set -- ;; |
| 61 | +) else if "%__ARG%"=="-h" ( |
| 62 | + set _HELP=true |
| 63 | + call :addScala "-help" |
| 64 | +) else if "%__ARG%"=="-help" ( |
| 65 | + set _HELP=true |
| 66 | + call :addScala "-help" |
| 67 | +) else if "%__ARG%"=="-v" ( |
| 68 | + set _VERBOSE=true |
| 69 | + call :addScala "-verbose" |
| 70 | +) else if "%__ARG%"=="-verbose" ( |
| 71 | + set _VERBOSE=true |
| 72 | + call :addScala "-verbose" |
| 73 | +) else if "%__ARG%"=="-debug" ( set "_JAVA_DEBUG=%_DEBUG_STR%" |
| 74 | +) else if "%__ARG%"=="-q" ( set _QUIET=true |
| 75 | +) else if "%__ARG%"=="-quiet" ( set _QUIET=true |
| 76 | +) else if "%__ARG%"=="-colors" ( set _COLORS=true |
| 77 | +) else if "%__ARG%"=="-no-colors" ( set _COLORS= |
| 78 | +) else if "%__ARG:~0,2%"=="-D" ( call :addJava "%__ARG%" |
| 79 | +) else if "%__ARG:~0,2%"=="-J" ( call :addJava "%__ARG:~2%" |
| 80 | +) else ( |
| 81 | + if defined _IN_SCRIPTING_ARGS ( call :addScripting "%__ARG%" |
| 82 | + ) else ( call :addResidual "%__ARG%" |
| 83 | + ) |
| 84 | +) |
| 85 | +shift |
| 86 | +goto args_loop |
| 87 | +:args_done |
| 88 | +goto :eof |
| 89 | + |
| 90 | +@rem output parameter: _SCALA_ARGS |
| 91 | +:addScala |
| 92 | +set _SCALA_ARGS=%_SCALA_ARGS% %~1 |
| 93 | +goto :eof |
| 94 | + |
| 95 | +@rem output parameter: _JAVA_ARGS |
| 96 | +:addJava |
| 97 | +set _JAVA_ARGS=%_JAVA_ARGS% %~1 |
| 98 | +goto :eof |
| 99 | + |
| 100 | +@rem output parameter: _RESIDUAL_ARGS |
| 101 | +:addResidual |
| 102 | +set _RESIDUAL_ARGS=%_RESIDUAL_ARGS% %~1 |
| 103 | +goto :eof |
| 104 | + |
| 105 | +@rem ######################################################################### |
| 106 | +@rem ## Cleanups |
| 107 | + |
| 108 | +:end |
| 109 | +exit /b %_EXITCODE% |
| 110 | +endlocal |
0 commit comments