From a6060092688b0fbe5fec3e61e37b47bad18fbc15 Mon Sep 17 00:00:00 2001 From: "hyunsik.noh" Date: Mon, 13 Jan 2014 20:18:42 +0900 Subject: [PATCH] CLI: Add tizen.bat for windows Change-Id: Ic97911d13753a8a558c8b0f720461f509e4330c9 Signed-off-by: hyunsik.noh --- org.tizen.ncli.ide/tizen.bat | 71 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/org.tizen.ncli.ide/tizen.bat b/org.tizen.ncli.ide/tizen.bat index 4c6cd79..1a01a5b 100644 --- a/org.tizen.ncli.ide/tizen.bat +++ b/org.tizen.ncli.ide/tizen.bat @@ -1,3 +1,72 @@ +@echo off +REM variable +set CURRENT_WORKSPACE_PATH=%~dp0 +set HOME_PATH=%CURRENT_WORKSPACE_PATH%..\ +set LIB_PATH=%HOME_PATH%lib-ncli -command=java -cp org.tizen.ncli.ide.jar org.tizen.ncli.ide.shell.Main \ No newline at end of file +set CONFIG_PATH=%HOME_PATH%..\conf-ncli +set LOG_CONF_FILE=log4j-progress.xml +set LOG_OPT="-Dlog4j.configuration=%LOG_CONF_FILE%" + +set HAVE_ARGS=false +set CLASSPATH= +set ARGS= + +cd %LIB_PATH% + +REM check args +call:ARGS_SHIFT %* + +REM check args +call:ARGS_CHECK %* + +REM running command +call:_run_command %* + +REM method call end +:END_STEP +goto:eof + +REM command line shift method +:ARGS_SHIFT +if [%1]==[] goto AFTER_LOOP +set ARGS=%ARGS% %1 +set HAVE_ARGS=true +SHIFT +goto ARGS_SHIFT +:AFTER_LOOP +goto:END_STEP + +REM arguements check method +:ARGS_CHECK +if %HAVE_ARGS% == true goto ADD_ARGS +goto REMOVE_ARGS +goto:END_STEP + +REM add workspace +:ADD_ARGS +set ARGS=%ARGS% --current-workspace-path %CURRENT_WORKSPACE_PATH% +goto:END_STEP + +REM arguements check method +:REMOVE_ARGS +set ARGS= +goto:END_STEP + +REM command excute method +:_run_command + + FOR /f "tokens=*" %%i IN ('dir %LIB_PATH% /B') DO ( call:CONCAT %LIB_PATH%\%%i ) + + set MAIN=org.tizen.ncli.ide.shell.Main + set EXEC=java %LOG_OPT% -Djava.library.path=%LIB_PATH%\os\linux\x86_64 -cp %CONFIG_PATH%;%CLASSPATH% %MAIN% %ARGS% + + %EXEC% +goto:eof + + +REM concatenation lib +:CONCAT + set CLASSPATH=%CLASSPATH%%1; +goto:END_STEP \ No newline at end of file -- 2.7.4