Can’t run jsdoc on the included rhino bundle from Windows command line

The following issue has been reproduced my environment with bundled rhino and jsdoc.cmd.

https://github.com/jsdoc3/jsdoc/issues/533

My environment is Windows 8.1 and Java 1.7.0_45.
I rewrote jsdoc.cmd.

@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION

REM BASEPATH  - jsdoc root url style.
REM _BASEPATH - jsdoc root dos style.
REM PWD       - current working directory with dos style. (read from runtime.js)
REM ARGS      - all arguments.
REM MODULES   - JavaScript Module path.
REM RHINOJAR  - rhino jar file.
REM JSOPT     - options for rhino.
REM OPT       - options for jsdoc.
REM JSDOCJS   - jsdoc.js file path.

SET _BASEPATH=%~dp0
SET _BASEPATH=%_BASEPATH:~0,-1%
SET BASEPATH=file:///%_BASEPATH:\=/%

SET PWD=%CD%

SET MAINCLASS=org.mozilla.javascript.tools.shell.Main

IF "%1" == "--debug" (
    SET MAINCLASS=org.mozilla.javascript.tools.debugger.Main
    SET JSOPT=-debug -opt -1
    SET OPT=--nocolor
)

IF "%1" == "-T" (
    SET JSOPT=-opt -1
)

SET ARGS=%*
SET MODULES=-modules "%BASEPATH%/lib" -modules "%BASEPATH%/node_modules" -modules "%BASEPATH%/rhino" -modules "%BASEPATH%"
SET RHINOJAR=%_BASEPATH%\rhino\js.jar
SET JSDOCJS=%BASEPATH%/jsdoc.js

java -classpath "%RHINOJAR%" %MAINCLASS% %JSOPT% %MODULES% "%JSDOCJS%" %ARGS% %OPT%

ENDLOCAL

I’m sorry for my poor english.

Leave a Reply

Your email address will not be published. Required fields are marked *