108 lines
2.1 KiB
Batchfile
108 lines
2.1 KiB
Batchfile
|
::
|
||
|
:: Jala Project [http://opensvn.csie.org/traccgi/jala]
|
||
|
::
|
||
|
:: Copyright 2004 ORF Online und Teletext GmbH
|
||
|
::
|
||
|
:: 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.
|
||
|
::
|
||
|
:: $Revision$
|
||
|
:: $LastChangedBy$
|
||
|
:: $LastChangedDate$
|
||
|
:: $HeadURL$
|
||
|
::
|
||
|
|
||
|
|
||
|
@echo off
|
||
|
|
||
|
set HOPKIT=%~dp0
|
||
|
|
||
|
set JAVA=java
|
||
|
set JSJAR="%HOPKIT%\lib\js.jar"
|
||
|
set JSTOOLS=org.mozilla.javascript.tools
|
||
|
|
||
|
goto %1
|
||
|
|
||
|
|
||
|
rem -- S H E L L --
|
||
|
:shell
|
||
|
|
||
|
if "%2"=="" (
|
||
|
%JAVA% -cp "%JSJAR%" "%JSTOOLS%.shell.Main"
|
||
|
) else (
|
||
|
%JAVA% -cp "%JSJAR%" "%JSTOOLS%.shell.Main" "%2"
|
||
|
)
|
||
|
|
||
|
goto end
|
||
|
|
||
|
|
||
|
rem -- T E S T --
|
||
|
:test
|
||
|
|
||
|
|
||
|
rem -- C O M P I L E --
|
||
|
:compile
|
||
|
|
||
|
%JAVA% -cp "%JSJAR%" "%JSTOOLS%.jsc.Main" -nosource "%2"
|
||
|
|
||
|
goto end
|
||
|
|
||
|
|
||
|
rem -- L I N T --
|
||
|
:lint
|
||
|
|
||
|
%JAVA% -cp "%JSJAR%" "%JSTOOLS%.shell.Main jslint.js" "%2"
|
||
|
|
||
|
goto end
|
||
|
|
||
|
|
||
|
rem -- D O C S --
|
||
|
:docs
|
||
|
|
||
|
if "%3"=="" (
|
||
|
set DOCDIR=docs
|
||
|
) else (
|
||
|
set DOCDIR=%3
|
||
|
)
|
||
|
|
||
|
"%HOPKIT%\JSDoc\jsdoc.pl" -q -r -d "%DOCDIR%" --template-dir "%HOPKIT%/JSDoc/templates" --package-naming --globals-name Global --project-name "%2" --project-summary "./.jsdoc/summary.html" .
|
||
|
|
||
|
goto end
|
||
|
|
||
|
|
||
|
rem -- M I N I F Y --
|
||
|
:minify
|
||
|
|
||
|
"%HOPKIT%\jsmin" "%2"
|
||
|
|
||
|
|
||
|
rem -- P A C K --
|
||
|
:pack
|
||
|
|
||
|
|
||
|
rem -- H E L P --
|
||
|
:help
|
||
|
|
||
|
echo Currently the following build targets are supported:
|
||
|
echo docs - Create JSDoc API documentation.
|
||
|
echo help - Output this information.
|
||
|
echo compile - Compile a JavaScript file as Java class.
|
||
|
echo lint - Apply JavaScript Lint to a file.
|
||
|
echo minify - Minify JavaScript source files.
|
||
|
rem echo pack - Pack and obsfucate JavaScript source files.
|
||
|
echo shell - Start Rhino's interactive JavaScript shell.
|
||
|
echo test - Apply unit tests to JavaScript code.
|
||
|
|
||
|
|
||
|
rem -- E N D --
|
||
|
:end
|