| @rem *************************************************************************** | |
| @rem # Copyright (c) 2006, 2007 Wind River Systems, Inc. | |
| @rem # All rights reserved. This program and the accompanying materials | |
| @rem # are made available under the terms of the Eclipse Public License v1.0 | |
| @rem # which accompanies this distribution, and is available at | |
| @rem # http://www.eclipse.org/legal/epl-v10.html | |
| @rem # | |
| @rem # Contributors: | |
| @rem # Martin Oberhuber - initial API and implementation | |
| @rem *************************************************************************** | |
| @ECHO OFF | |
| REM #:# | |
| REM #:# lc.bat - Shellscript wrapper for Cygwin "lc" to count lines of code, | |
| REM #:# data and documentation of all files below a list of directories. | |
| REM #:# See the "lc" script for details. | |
| REM #:# | |
| REM #:# Usage: | |
| REM #:# lc [-efh] {directory,...} | |
| REM #:# Options: | |
| REM #:# -e .. include empty lines in count (like wc -l) | |
| REM #:# -f .. show file list on stderr (for debugging) | |
| REM #:# -h .. show help | |
| REM #:# Examples: | |
| REM #:# lc -f com.foobar.plugin | |
| REM #:# lc -e org.eclipse.core.* | |
| REM #:# | |
| SETLOCAL | |
| SET MYDIR=%~dp0 | |
| SHIFT 1 | |
| IF "%ECL_SCRIPTS%" == "" SET ECL_SCRIPTS=%MYDIR% | |
| IF NOT EXIST %ECL_SCRIPTS%\lcp SET ECL_SCRIPTS=. | |
| IF NOT EXIST %ECL_SCRIPTS%\lcp SET ECL_SCRIPTS=C:\usr\bin\scripts | |
| IF NOT EXIST %ECL_SCRIPTS%\lcp GOTO err_no_scripts | |
| IF "%CYGWIN_BIN%" == "" SET CYGWIN_BIN=E:\Apps\Cygwin\bin | |
| IF NOT EXIST %CYGWIN_BIN%\bash.exe SET CYGWIN_BIN=C:\Cygwin\bin | |
| IF NOT EXIST %CYGWIN_BIN%\bash.exe GOTO cygwin_in_path | |
| SET PATH=%CYGWIN_BIN%;%PATH% | |
| REM Use bash.exe -x for debugging | |
| REM %CYGWIN_BIN%\bash.exe -x %ECL_SCRIPTS%\lc %* | |
| %CYGWIN_BIN%\bash.exe %ECL_SCRIPTS%\lc %* | |
| GOTO end | |
| :cygwin_in_path | |
| bash -c echo 2> NUL: | |
| IF ERRORLEVEL 1 GOTO err_no_cygwin | |
| bash %ECL_SCRIPTS%\lc %* | |
| GOTO end | |
| :err_no_cygwin | |
| ECHO. | |
| ECHO Error: Cygwin bash.exe not found. | |
| ECHO Please edit lc.bat to contain the directory of your cygwin installation. | |
| GOTO end | |
| :err_no_scripts | |
| ECHO. | |
| ECHO Error: lc shellscript not found. | |
| ECHO Please edit lc.bat to contain the directory of your downloaded lc script. | |
| :end | |
| ENDLOCAL |