⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clover.bat

📁 实现了一个基本的ETL
💻 BAT
字号:
@echo off

REM this script was inspired by practices gained from ant run scripts (http://ant.apache.org/)

REM usage 
REM clover.bat <engine_arguments> <graph_name.grf> [ - <java_arguments> ]
REM example:
REM clover.bat -noJMX myGraph.grf - -server -classpath c:\myTransformation


REM prepare CLOVER_HOME environmental variable
REM %~dp0 is expanded pathname of the current script under NT
set DEFAULT_CLOVER_HOME=%~dp0..

if "%CLOVER_HOME%"=="" set CLOVER_HOME=%DEFAULT_CLOVER_HOME%
set DEFAULT_CLOVER_HOME=


REM Prepare the command line arguments. This loop allows for an unlimited number
REM of arguments (up to the command line limit, anyway).
REM all arguments before "-" are stored in CLOVER_CMD_LINE_ARGS
REM and the others are stored in JAVA_CMD_LINE_ARGS
set CLOVER_CMD_LINE_ARGS=%1
if ""%1""=="""" goto doneStart
if ""%1""==""-"" goto javaArgs
shift
:setupArgs
if ""%1""=="""" goto doneStart
if ""%1""==""-"" goto javaArgs
set CLOVER_CMD_LINE_ARGS=%CLOVER_CMD_LINE_ARGS% %1
shift
goto setupArgs

:javaArgs
shift
if ""%1""==""-classpath"" (
	set WAS_CLASSPATH=yes
	goto nextJavaArgs
)
set JAVA_CMD_LINE_ARGS=%1
if ""%1""=="""" goto doneStart
:nextJavaArgs
shift
if ""%1""=="""" goto doneStart
if ""%1""==""-classpath"" (
	set WAS_CLASSPATH=yes
	goto nextJavaArgs
)
if ""%WAS_CLASSPATH%""==""yes"" (
	set USER_CLASSPATH=%1
	set WAS_CLASSPATH=
	goto nextJavaArgs
)
set JAVA_CMD_LINE_ARGS=%JAVA_CMD_LINE_ARGS% %1
goto nextJavaArgs

:doneStart
REM find CLOVER_HOME if it does not exist due to either an invalid value passed
REM by the user or the %0 problem on Windows 9x
if exist "%CLOVER_HOME%\lib\cloveretl.engine.jar" goto checkJava

REM check for clover in Program Files
if not exist "%ProgramFiles%\cloverETL" goto checkSystemDrive
set CLOVER_HOME=%ProgramFiles%\cloverETL
goto checkJava

:checkSystemDrive
REM check for clover in root directory of system drive
if not exist %SystemDrive%\cloverETL\lib\cloveretl.engine.jar goto checkCDrive
set CLOVER_HOME=%SystemDrive%\cloverETL
goto checkJava

:checkCDrive
REM check for clover in C:\cloverETL for Win9X users
if not exist C:\cloverETL\lib\cloveretl.engine.jar goto noCloverHome
set CLOVER_HOME=C:\cloverETL
goto checkJava

:noCloverHome
echo CLOVER_HOME is set incorrectly or clover could not be located. Please set CLOVER_HOME.
goto end

:checkJava
set _JAVACMD=%JAVACMD%
set TOOLS_JAR=%JAVA_HOME%\lib\tools.jar

if "%JAVA_HOME%" == "" goto noJavaHome
if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome
if "%_JAVACMD%" == "" set _JAVACMD=%JAVA_HOME%\bin\java.exe
goto runClover

:noJavaHome
if "%_JAVACMD%" == "" set _JAVACMD=java.exe
set TOOLS_JAR=

:runClover
set TRANSFORM_PATH=%~dp0

set COMMONS_LOGGING_JAR=%CLOVER_HOME%\lib\commons-logging.jar
set JAVOLUTION_JAR=%CLOVER_HOME%\lib\javolution.jar
set JMS_JAR=%CLOVER_HOME%\lib\jms.jar
set JXL_JAR=%CLOVER_HOME%\lib\jxl.jar
set LOG4J_JAR=%CLOVER_HOME%\lib\log4j-1.2.12.jar
set COMMONS_CLI_JAR=%CLOVER_HOME%\lib\commons-cli-1.0.jar
set JSCH_JAR=%CLOVER_HOME%\lib\jsch-0.1.34.jar
set JANINO_JAR=%CLOVER_HOME%\lib\janino.jar

echo "%_JAVACMD%" %CLOVER_OPTS% %JAVA_CMD_LINE_ARGS% -classpath "%USER_CLASSPATH%;%TRANSFORM_PATH%;%CLOVER_HOME%\lib\cloveretl.engine.jar;%COMMONS_LOGGING_JAR%;%JAVOLUTION_JAR%;%JMS_JAR%;%JXL_JAR%;%LOG4J_JAR%;%TOOLS_JAR%;%COMMONS_CLI_JAR%;%JSCH_JAR%;%JANINO_JAR%" "-Dclover.home=%CLOVER_HOME%" org.jetel.main.runGraph -plugins "%CLOVER_HOME%\plugins" %CLOVER_CMD_LINE_ARGS%
"%_JAVACMD%" %CLOVER_OPTS% %JAVA_CMD_LINE_ARGS% -classpath "%USER_CLASSPATH%;%TRANSFORM_PATH%;%CLOVER_HOME%\lib\cloveretl.engine.jar;%COMMONS_LOGGING_JAR%;%JAVOLUTION_JAR%;%JMS_JAR%;%JXL_JAR%;%LOG4J_JAR%;%TOOLS_JAR%;%COMMONS_CLI_JAR%;%JSCH_JAR%;%JANINO_JAR%" "-Dclover.home=%CLOVER_HOME%" org.jetel.main.runGraph -plugins "%CLOVER_HOME%\plugins" %CLOVER_CMD_LINE_ARGS%

set CLOVER_OPTS=
set CLOVER_CMD_LINE_ARGS=
set JAVA_CMD_LINE_ARGS=
set USER_CLASSPATH=
set WAS_CLASSPATH=
set _JAVACMD=
set TOOLS_JAR=
set TRANSFORM_PATH=
set COMMONS_LOGGING_JAR=
set JAVOLUTION_JAR=
set JMS_JAR=
set JXL_JAR=
set LOG4J_JAR=
set COMMONS_CLI_JAR=
set JSCH_JAR=
set JANINO_JAR=

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -