[Title] added native-cli for windows
authorGun Kim <gune.kim@samsung.com>
Tue, 15 Jan 2013 02:17:30 +0000 (11:17 +0900)
committerGun Kim <gune.kim@samsung.com>
Tue, 15 Jan 2013 02:17:30 +0000 (11:17 +0900)
[Type]
[Module]
[Priority]
[Jira#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

Change-Id: I94ebeab6fe44a8c85c1311050dd311c367932df6

org.tizen.cli/doc/install/native_bin/native-debug.bat [new file with mode: 0755]
org.tizen.cli/doc/install/native_bin/native-install.bat [new file with mode: 0755]
org.tizen.cli/doc/install/native_bin/native-make.bat [new file with mode: 0755]
org.tizen.cli/doc/install/native_bin/native-packaging.bat [new file with mode: 0755]
org.tizen.cli/doc/install/native_bin/native-run.bat [new file with mode: 0755]
org.tizen.cli/doc/install/native_bin/native-uninstall.bat [new file with mode: 0755]

diff --git a/org.tizen.cli/doc/install/native_bin/native-debug.bat b/org.tizen.cli/doc/install/native_bin/native-debug.bat
new file mode 100755 (executable)
index 0000000..b01701a
--- /dev/null
@@ -0,0 +1,182 @@
+@echo off\r
+set SUBSTRING_START_POSITION=2\r
+\r
+set SCRIPT=%0\r
+\r
+:: delims is a TAB followed by a space\r
+set KEY=TIZEN_SDK_INSTALLED_PATH\r
+\r
+REM find sdk path\r
+set rkey="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"\r
+set rval="Local AppData"\r
+FOR /f "tokens=3*" %%a IN ('reg query %rkey% /v %rval%') DO (\r
+       set sdk_conf_path=%%b\r
+)\r
+\r
+REM find cli path\r
+FOR /f "tokens=1,2 delims==" %%i IN ('type "%sdk_conf_path%\tizen-sdk-data\tizensdkpath"') DO IF %%i==%KEY% (set SDK_PATH=%%j)\r
+set TOOLS_HOME=%SDK_PATH%\tools\r
+\r
+set SDB=%TOOLS_HOME%\sdb.exe\r
+set LAUNCH_APP=launch_app\r
+set BINARY=\r
+set PACKAGE=\r
+set IS_EMULATOR=\r
+\r
+IF !%1==! (\r
+       GOTO help\r
+       exit /b 1\r
+)\r
+:getoptStart\r
+       IF %1==-h (\r
+               GOTO help\r
+       )\r
+       IF %1==--help (\r
+               GOTO help\r
+       )\r
+       IF %1==-s (\r
+               GOTO serial\r
+       )\r
+       IF %1==--serial (\r
+               GOTO serial\r
+       )\r
+       IF %1==-p (\r
+               GOTO package\r
+       )\r
+       IF %1==--package (\r
+               GOTO package\r
+       )\r
+       IF %1==-b (\r
+               GOTO binary\r
+       )\r
+       IF %1==--binary (\r
+               GOTO binary\r
+       )\r
+\r
+       :help\r
+               call :usage\r
+               exit /b\r
+       :serial\r
+               IF !%2==! (\r
+                       CALL :usage\r
+                       exit /b 1\r
+               )\r
+               set SERIAL=%2\r
+               shift\r
+               shift\r
+               GOTO getoptEnd\r
+       :package\r
+               IF !%2==! (\r
+                       CALL :usage\r
+                       exit /b 1\r
+               )\r
+               set PACKAGE=%2\r
+               shift\r
+               shift\r
+               GOTO getoptEnd\r
+       :binary\r
+               IF !%2==! (\r
+                       CALL :usage\r
+                       exit /b 1\r
+               )\r
+               set BINARY=%2\r
+               shift\r
+               shift\r
+               GOTO getoptEnd\r
+               \r
+\r
+:getoptEnd\r
+       IF NOT !%1==! (\r
+               GOTO getoptStart\r
+       )\r
+\r
+set SDB_COMMAND=%SDB%\r
+IF NOT !%SERIAL%==! (\r
+       set SDB_COMMAND=%SDB_COMMAND% -s %SERIAL%\r
+)\r
+\r
+SET DEVICES=0\r
+FOR /f "usebackq delims=" %%a IN (`%SDB% devices`) DO (\r
+       SET /a DEVICES+=1\r
+       SET TESTDE=1\r
+)\r
+IF %DEVICES% lss 2 (\r
+       echo error: device not found\r
+       exit /b 2\r
+)\r
+IF %DEVICES% GTR 2 (\r
+       IF !%SERIAL%==! (\r
+               echo error: more than one device and emulator\r
+               exit /b 2\r
+       )\r
+)\r
+\r
+IF !%PACKAGE%==! (\r
+       call :usage\r
+       exit /b 1\r
+)\r
+SET COUNT=0\r
+SET IS_BINARY=0\r
+IF !%BINARY%==! (\r
+       SET IS_BINARY=1\r
+       FOR /f "usebackq delims=" %%a IN (`%SDB_COMMAND% shell "cd /opt/apps/%PACKAGE%/bin/ 2> /dev/null && ls *.exe | tee | wc -l"`) DO (\r
+               set COUNT=%%a\r
+       )\r
+)\r
+\r
+IF %IS_BINARY%==1 (\r
+       IF 1==%COUNT% (\r
+               FOR /f "usebackq delims=" %%a IN (`%SDB_COMMAND% shell "cd  /opt/apps/%PACKAGE%/bin/ && ls *.exe | tee"`) DO (\r
+                       set BINARY=%%a\r
+               )\r
+       )\r
+       IF 0==%COUNT% (\r
+               echo error: not found executable file of "%PACKAGE%".\r
+               exit /B 2\r
+       )\r
+       IF 1 LSS %COUNT% (\r
+               FOR /f "usebackq delims=" %%a IN (`%SDB_COMMAND% shell "cd  /opt/apps/%PACKAGE%/bin/ && ls *.exe"`) DO (\r
+                       echo error: more then one executable file of "%PACKAGE%".\r
+                       echo executable files: %%a\r
+                       exit /B 2\r
+               )\r
+       ) \r
+)\r
+\r
+call :launch_gdbserver\r
+call :launch_gdb\r
+\r
+exit /b %ERRORLEVEL%\r
+\r
+:usage\r
+       echo Usage: native-debug -p ^<tpk file path^> [options]\r
+       echo  -s,--serial ^<serial number^>   direct command to the USB device or emulator with\r
+       echo                                the given serial number\r
+       echo  -p,--package ^<pkg_name^>       debug the application given ^<pkg_name^> on the target\r
+       echo  -b,--binary ^<executable^>      debug the application given ^<pkg_name^>.^<executable^>\r
+exit /b\r
+\r
+:launch_gdbserver\r
+       set TARGET_INSTALL_PATH=/opt/apps/%PACKAGE%/bin/%BINARY%\r
+       set GDBSERVER_COMMAND=/home/developer/sdk_tools/gdbserver/gdbserver :26102 %TARGET_INSTALL_PATH%\r
+       set SDB_GDBSERVER_COMMAND=%SDB_COMMAND% shell %GDBSERVER_COMMAND% 2> NUL\r
+\r
+       call cmd /c start %SDB_GDBSERVER_COMMAND%\r
+       timeout /t 1 > NUL\r
+exit /b\r
+\r
+:launch_gdb\r
+       call %SDB_COMMAND% forward tcp:7123 tcp:26102\r
+\r
+       FOR /f "usebackq delims=" %%a IN (`%SDB_COMMAND% shell "ls /dev/samsung_sdb 2> /dev/null ; echo $?"`) DO (\r
+               set IS_EMULATOR=%%a\r
+       )\r
+\r
+       IF %IS_EMULATOR%==0 (\r
+               call %TOOLS_HOME%\arm-linux-gnueabi-gdb-7.2\bin\arm-linux-gnueabi-gdb --eval-command="target remote:7123" --exec=%BINARY%\r
+       ) ELSE (\r
+               call %TOOLS_HOME%\i386-linux-gnueabi-gdb-7.2\bin\i386-linux-gnueabi-gdb --eval-command="target remote:7123" --exec=%BINARY%\r
+       )\r
+\r
+       echo\r
+exit /b\r
diff --git a/org.tizen.cli/doc/install/native_bin/native-install.bat b/org.tizen.cli/doc/install/native_bin/native-install.bat
new file mode 100755 (executable)
index 0000000..d4b66ad
--- /dev/null
@@ -0,0 +1,114 @@
+@echo off\r
+set SUBSTRING_START_POSITION=2\r
+\r
+set SCRIPT=%0\r
+\r
+:: delims is a TAB followed by a space\r
+set KEY=TIZEN_SDK_INSTALLED_PATH\r
+\r
+REM find sdk path\r
+set rkey="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"\r
+set rval="Local AppData"\r
+FOR /f "tokens=3*" %%a IN ('reg query %rkey% /v %rval%') DO (\r
+       set sdk_conf_path=%%b\r
+)\r
+\r
+REM find cli path\r
+FOR /f "tokens=1,2 delims==" %%i IN ('type "%sdk_conf_path%\tizen-sdk-data\tizensdkpath"') DO IF %%i==%KEY% (set SDK_PATH=%%j)\r
+set TOOLS_HOME=%SDK_PATH%\tools\r
+\r
+set SDB=%TOOLS_HOME%\sdb.exe\r
+\r
+IF !%1==! (\r
+       GOTO help\r
+       exit /b 1\r
+)\r
+:getoptStart\r
+       IF %1==-h (\r
+               GOTO help\r
+       )\r
+       IF %1==--help (\r
+               GOTO help\r
+       )\r
+       IF %1==-s (\r
+               GOTO serial\r
+       )\r
+       IF %1==--serial (\r
+               GOTO serial\r
+       )\r
+       IF %1==-p (\r
+               GOTO package\r
+       )\r
+       IF %1==--package (\r
+               GOTO package\r
+       )\r
+\r
+       :help\r
+               call :usage\r
+               exit /b\r
+       :serial\r
+               IF !%2==! (\r
+                       CALL :usage\r
+                       exit /b 1\r
+               )\r
+               set SERIAL=%2\r
+               shift\r
+               shift\r
+               GOTO getoptEnd\r
+       :package\r
+               IF !%2==! (\r
+                       CALL :usage\r
+                       exit /b 1\r
+               )\r
+               set PACKAGE=%2\r
+               shift\r
+               shift\r
+               GOTO getoptEnd\r
+\r
+:getoptEnd\r
+       IF NOT !%1==! (\r
+               GOTO getoptStart\r
+       )\r
+\r
+IF !%PACKAGE%==! (\r
+       call :usage\r
+       exit /b 1\r
+)\r
+\r
+SET DEVICES=0\r
+FOR /f "usebackq delims=" %%a IN (`%SDB% devices`) DO (\r
+               SET /A DEVICES+=1\r
+)\r
+IF %DEVICES% lss 2 (\r
+       echo error: device not found\r
+       exit /b 2\r
+) \r
+IF %DEVICES% GTR 2 (\r
+       IF !%SERIAL%==! (\r
+               echo error: more than one device and emulator\r
+               exit /b 2\r
+       )\r
+)\r
+\r
+set COMMAND=%SDB%\r
+IF NOT !%SERIAL%==! (\r
+       set COMMAND=%COMMAND% -s %SERIAL%\r
+)\r
+set COMMAND=%COMMAND% install %PACKAGE%\r
+\r
+CALL %COMMAND%\r
+\r
+IF %ERRORLEVEL%==0 (\r
+       echo.\r
+       echo To launch the application, run native-run with -p ^<pkg_name^>.\r
+       echo And to debug the application, run native-debug with -p ^<pkg_name^>.\r
+)\r
+\r
+exit /b %ERRORLEVEL%\r
+\r
+:usage\r
+       echo Usage: native-install -p ^<tpk file path^> [options]\r
+       echo  -s,--serial ^<serial number^>   direct command to the USB device or emulator with\r
+       echo                                the given serial number\r
+       echo  -p,--package ^<tpk file path^>  push given tpk file and install it.\r
+exit /b\r
diff --git a/org.tizen.cli/doc/install/native_bin/native-make.bat b/org.tizen.cli/doc/install/native_bin/native-make.bat
new file mode 100755 (executable)
index 0000000..ad31d59
--- /dev/null
@@ -0,0 +1,88 @@
+@echo off\r
+set SUBSTRING_START_POSITION=2\r
+\r
+set SCRIPT=%0\r
+\r
+:: delims is a TAB followed by a space\r
+set KEY=TIZEN_SDK_INSTALLED_PATH\r
+\r
+REM find sdk path\r
+set rkey="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"\r
+set rval="Local AppData"\r
+FOR /f "tokens=3*" %%a IN ('reg query %rkey% /v %rval%') DO (\r
+       set sdk_conf_path=%%b\r
+)\r
+\r
+REM find cli path\r
+FOR /f "tokens=1,2 delims==" %%i IN ('type "%sdk_conf_path%\tizen-sdk-data\tizensdkpath"') DO IF %%i==%KEY% (set SDK_PATH=%%j)\r
+set TOOLS_HOME=%SDK_PATH%\tools\r
+\r
+\r
+set command=%TOOLS_HOME%\smart-build-interface\bin\sbi-make.bat %1 %2\r
+REM init environment variable\r
+set IS_CLEAN=0\r
+\r
+IF !%1==! (\r
+       GOTO getoptEnd\r
+)\r
+:getoptStart\r
+       IF %1==-h (\r
+               GOTO help\r
+       )\r
+       IF %1==--help (\r
+               GOTO help\r
+       )\r
+       IF %1==-t (\r
+               GOTO target\r
+       )\r
+       IF %1==--target (\r
+               GOTO target\r
+       )\r
+       IF %1==clean (\r
+               GOTO clean\r
+       )\r
+\r
+       :help\r
+               call :usage\r
+               exit /b\r
+       :target\r
+               IF emulator==%2 (\r
+                       shift\r
+                       shift\r
+                       GOTO getoptEnd\r
+               )\r
+               IF device==%2 (\r
+                       shift\r
+                       shift\r
+                       GOTO getoptEnd\r
+               )\r
+               call :usage\r
+               exit /b\r
+       :clean\r
+               shift\r
+               set IS_CLEAN=1\r
+               GOTO getoptEnd\r
+\r
+:getoptEnd\r
+IF NOT !%1==! (\r
+       GOTO getoptStart\r
+)\r
+\r
+CALL %command%\r
+\r
+IF %IS_CLEAN%==1 (\r
+       exit /b %ERRORLEVEL%\r
+) ELSE (\r
+       IF %ERRORLEVEL%==0 (\r
+               echo.\r
+               echo To package the project, run native-packaging in ${PWD}\r
+       )\r
+)\r
+\r
+exit /b %ERRORLEVEL%\r
+\r
+:usage\r
+       echo Usage: native-make [options]\r
+       echo  -t,--target ^<emulator^|device^>\r
+       echo  clean\r
+exit /b\r
diff --git a/org.tizen.cli/doc/install/native_bin/native-packaging.bat b/org.tizen.cli/doc/install/native_bin/native-packaging.bat
new file mode 100755 (executable)
index 0000000..0fa6c26
--- /dev/null
@@ -0,0 +1,168 @@
+@echo off\r
+set SCRIPT=%0\r
+\r
+:: delims is a TAB followed by a space\r
+set KEY=TIZEN_SDK_INSTALLED_PATH\r
+\r
+REM find sdk path\r
+set rkey="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"\r
+set rval="Local AppData"\r
+FOR /f "tokens=3*" %%a IN ('reg query %rkey% /v %rval%') DO (\r
+       set sdk_conf_path=%%b\r
+)\r
+\r
+REM find cli path\r
+FOR /f "tokens=1,2 delims==" %%i IN ('type "%sdk_conf_path%\tizen-sdk-data\tizensdkpath"') DO IF %%i==%KEY% (set SDK_PATH=%%j)\r
+set TOOLS_HOME=%SDK_PATH%\tools\r
+\r
+REM init environment variable\r
+set command=\r
+set SIGN_AUTHOR_KEY=\r
+set SIGN_AUTHOR_PWD=\r
+set command=%TOOLS_HOME%\smart-build-interface\bin\sbi-pack.bat\r
+set classpath=\r
+FOR %%i IN ("%CLI_HOME%\lib\*.jar") DO ( call:CONCAT %%i )\r
+\r
+IF !%1==! (\r
+       GOTO getoptEnd\r
+)\r
+:getoptStart\r
+       IF %1==-h (\r
+               GOTO help\r
+       )\r
+       IF %1==--help (\r
+               GOTO help\r
+       )\r
+       IF %1==-t (\r
+               GOTO target\r
+       )\r
+       IF %1==--target (\r
+               GOTO target\r
+       )\r
+       IF %1==--sign-author-key (\r
+               IF !%2==! (\r
+                       CALL :usage\r
+                       exit /b 1\r
+               )\r
+               set SIGN_AUTHOR_KEY=%2\r
+               set command=%command% --sign_author_key %2\r
+               shift\r
+               shift\r
+               GOTO getoptEnd\r
+       )\r
+       IF %1==--sign-author-pwd (\r
+               IF !%2==! (\r
+                       CALL :usage\r
+                       exit /b 1\r
+               )\r
+               set SIGN_AUTHOR_PWD=%2\r
+               set command=%command% --sign_author_pwd %2\r
+               shift\r
+               shift\r
+               GOTO getoptEnd\r
+       )\r
+       IF %1==--sign-dist2-key (\r
+               IF !%2==! (\r
+                       CALL :usage\r
+                       exit /b 1\r
+               )\r
+               set command=%command% --sign_dist2_key %2\r
+               shift\r
+               shift\r
+               GOTO getoptEnd\r
+       )\r
+       IF %1==--sign-dist2-pwd (\r
+               IF !%2==! (\r
+                       CALL :usage\r
+                       exit /b 1\r
+               )\r
+               set command=%command% --sign_dist2_pwd %2\r
+               shift\r
+               shift\r
+               GOTO getoptEnd\r
+       )\r
+       IF %1==--sign-dist2-ca (\r
+               IF !%2==! (\r
+                       CALL :usage\r
+                       exit /b 1\r
+               )\r
+               set command=%command% --sign_dist2_ca %2\r
+               shift\r
+               shift\r
+               GOTO getoptEnd\r
+       )\r
+       IF %1==--sign-dist2-root (\r
+               IF !%2==! (\r
+                       CALL :usage\r
+                       exit /b 1\r
+               )\r
+               set command=%command% --sign_dist2_root %2\r
+               shift\r
+               shift\r
+               GOTO getoptEnd\r
+       )\r
+       IF %1==clean (\r
+               GOTO clean\r
+       )\r
+\r
+       :help\r
+               call :usage\r
+               exit /b\r
+       :target\r
+               IF emulator==%2 (\r
+                       set command=%command% -t %2\r
+                       shift\r
+                       shift\r
+                       GOTO getoptEnd\r
+               )\r
+               IF device==%2 (\r
+                       set command=%command% -t %2\r
+                       shift\r
+                       shift\r
+                       GOTO getoptEnd\r
+               )\r
+               call :usage\r
+               exit /b\r
+       :clean\r
+               shift\r
+               GOTO getoptEnd\r
+\r
+:getoptEnd\r
+IF NOT !%1==! (\r
+       GOTO getoptStart\r
+)\r
+\r
+IF !%SIGN_AUTHOR_KEY%==! (\r
+       CALL :usage\r
+       exit /b 1\r
+)\r
+IF !%SIGN_AUTHOR_PWD%==! (\r
+       CALL :usage\r
+       exit /b 1\r
+)\r
+\r
+set command=%command% --sign_cert_dir " " --sign_dist1_key " " --sign_dist1_pwd " " --sign_dist1_ca " "\r
+echo %command%\r
+CALL %command%\r
+\r
+IF %ERRORLEVEL%==0 (\r
+       echo.\r
+       echo To install the project, run native-install with -p ^<tpk file^>.\r
+)\r
+\r
+exit /b %ERRORLEVEL%\r
+\r
+:usage\r
+       echo Usage: native-packaging --sign-author-key ^<path^> --sign-author-pwd ^<passwd^> [options]\r
+       echo  -t,--target ^<emulator^|device^>\r
+       echo  --sign-author-key ^<path^>\r
+       echo  --sign-author-pwd ^<passwd^>\r
+       echo  --sign-dist2-key ^<path^>\r
+       echo  --sign-dist2-pwd ^<passwd^>\r
+       echo  --sign-dist2-ca ^<path^>\r
+       echo  --sign-dist2-root ^<path^>\r
+exit /b\r
+\r
+:CONCAT\r
+    set classpath=%classpath%%1;\r
+exit /b\r
diff --git a/org.tizen.cli/doc/install/native_bin/native-run.bat b/org.tizen.cli/doc/install/native_bin/native-run.bat
new file mode 100755 (executable)
index 0000000..be0f13b
--- /dev/null
@@ -0,0 +1,161 @@
+@echo off\r
+set SUBSTRING_START_POSITION=2\r
+\r
+set SCRIPT=%0\r
+\r
+:: delims is a TAB followed by a space\r
+set KEY=TIZEN_SDK_INSTALLED_PATH\r
+\r
+REM find sdk path\r
+set rkey="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"\r
+set rval="Local AppData"\r
+FOR /f "tokens=3*" %%a IN ('reg query %rkey% /v %rval%') DO (\r
+       set sdk_conf_path=%%b\r
+)\r
+\r
+REM find cli path\r
+FOR /f "tokens=1,2 delims==" %%i IN ('type "%sdk_conf_path%\tizen-sdk-data\tizensdkpath"') DO IF %%i==%KEY% (set SDK_PATH=%%j)\r
+set TOOLS_HOME=%SDK_PATH%\tools\r
+\r
+set SDB=%TOOLS_HOME%\sdb.exe\r
+set LAUNCH_APP=launch_app\r
+set BINARY=\r
+set PACKAGE=\r
+set COUNT=0\r
+\r
+IF !%1==! (\r
+       GOTO help\r
+       exit /b 1\r
+)\r
+:getoptStart\r
+       IF %1==-h (\r
+               GOTO help\r
+       )\r
+       IF %1==--help (\r
+               GOTO help\r
+       )\r
+       IF %1==-s (\r
+               GOTO serial\r
+       )\r
+       IF %1==--serial (\r
+               GOTO serial\r
+       )\r
+       IF %1==-p (\r
+               GOTO package\r
+       )\r
+       IF %1==--package (\r
+               GOTO package\r
+       )\r
+       IF %1==-b (\r
+               GOTO binary\r
+       )\r
+       IF %1==--binary (\r
+               GOTO binary\r
+       )\r
+\r
+       :help\r
+               call :usage\r
+               exit /b\r
+       :serial\r
+               IF !%2==! (\r
+                       CALL :usage\r
+                       exit /b 1\r
+               )\r
+               set SERIAL=%2\r
+               shift\r
+               shift\r
+               GOTO getoptEnd\r
+       :package\r
+               IF !%2==! (\r
+                       CALL :usage\r
+                       exit /b 1\r
+               )\r
+               set PACKAGE=%2\r
+               shift\r
+               shift\r
+               GOTO getoptEnd\r
+       :binary\r
+               IF !%2==! (\r
+                       CALL :usage\r
+                       exit /b 1\r
+               )\r
+               set BINARY=%2\r
+               shift\r
+               shift\r
+               GOTO getoptEnd\r
+               \r
+\r
+:getoptEnd\r
+       IF NOT !%1==! (\r
+               GOTO getoptStart\r
+       )\r
+\r
+set SDB_COMMAND=%SDB%\r
+IF NOT !%SERIAL%==! (\r
+       set SDB_COMMAND=%SDB_COMMAND% -s %SERIAL%\r
+)\r
+\r
+SET DEVICES=0\r
+\r
+FOR /f "usebackq delims=" %%a IN (`%SDB% devices`) DO (\r
+       SET /a DEVICES+=1\r
+)\r
+\r
+IF %DEVICES% lss 2 (\r
+       echo error: device not found\r
+       exit /b 2\r
+)\r
+IF %DEVICES% GTR 2 (\r
+       IF !%SERIAL%==! (\r
+               echo error: more than one device and emulator\r
+               exit /b 2\r
+       )\r
+)\r
+\r
+IF !%PACKAGE%==! (\r
+       call :usage\r
+       exit /b 1\r
+)\r
+\r
+SET COUNT=0\r
+SET IS_BINARY=0\r
+IF !%BINARY%==! (\r
+       SET IS_BINARY=1\r
+       FOR /f "usebackq delims=" %%a IN (`%SDB_COMMAND% shell "cd /opt/apps/%PACKAGE%/bin/ 2> /dev/null && ls --ignore=*.exe | tee | wc -l"`) DO (\r
+               set COUNT=%%a\r
+       )\r
+)\r
+\r
+IF %IS_BINARY%==1 (\r
+       IF 1==%COUNT% (\r
+               FOR /f "usebackq delims=" %%a IN (`%SDB_COMMAND% shell "cd  /opt/apps/%PACKAGE%/bin/ && ls --ignore=*.exe | tee"`) DO (\r
+                       set BINARY=%%a\r
+               )\r
+       )\r
+       IF 0==%COUNT% (\r
+               echo error: not found executable file of "%PACKAGE%".\r
+               exit /B 2\r
+       )\r
+       IF 1 LSS %COUNT% (\r
+               FOR /f "usebackq delims=" %%a IN (`%SDB_COMMAND% shell "cd  /opt/apps/%PACKAGE%/bin/ && ls --ignore=*.exe"`) DO (\r
+                       echo error: more then one executable file of "%PACKAGE%".\r
+                       echo executable files: %%a\r
+                       exit /B 2\r
+               )\r
+       )\r
+)\r
+\r
+set COMMAND=%SDB_COMMAND% shell %LAUNCH_APP% %PACKAGE%.%BINARY%\r
+\r
+CALL %COMMAND%\r
+\r
+\r
+exit /b %ERRORLEVEL%\r
+\r
+:usage\r
+       echo Usage: native-run -p ^<tpk file path^> [options]\r
+       echo  -s,--serial ^<serial number^>   direct command to the USB device or emulator with\r
+       echo                                the given serial number\r
+       echo  -p,--package ^<pkg_name^>       launch the application given ^<pkg_name^> on the target\r
+       echo  -b,--binary ^<executable^>      launch the application given ^<pkg_name^>.^<executable^>\r
+exit /b\r
diff --git a/org.tizen.cli/doc/install/native_bin/native-uninstall.bat b/org.tizen.cli/doc/install/native_bin/native-uninstall.bat
new file mode 100755 (executable)
index 0000000..436730e
--- /dev/null
@@ -0,0 +1,112 @@
+@echo off\r
+set SCRIPT=%0\r
+\r
+:: delims is a TAB followed by a space\r
+set KEY=TIZEN_SDK_INSTALLED_PATH\r
+\r
+REM find sdk path\r
+set rkey="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"\r
+set rval="Local AppData"\r
+FOR /f "tokens=3*" %%a IN ('reg query %rkey% /v %rval%') DO (\r
+       set sdk_conf_path=%%b\r
+)\r
+\r
+REM find cli path\r
+FOR /f "tokens=1,2 delims==" %%i IN ('type "%sdk_conf_path%\tizen-sdk-data\tizensdkpath"') DO IF %%i==%KEY% (set SDK_PATH=%%j)\r
+set TOOLS_HOME=%SDK_PATH%\tools\r
+\r
+set SDB=%TOOLS_HOME%\sdb.exe\r
+\r
+REM init environment variable\r
+set SERIAL=\r
+set PACKAGE=\r
+set DEVICES=\r
+set COMMAND=\r
+\r
+IF !%1==! (\r
+       GOTO help\r
+       exit /b 1\r
+)\r
+:getoptStart\r
+       IF %1==-h (\r
+               GOTO help\r
+       )\r
+       IF %1==--help (\r
+               GOTO help\r
+       )\r
+       IF %1==-s (\r
+               GOTO serial\r
+       )\r
+       IF %1==--serial (\r
+               GOTO serial\r
+       )\r
+       IF %1==-p (\r
+               GOTO package\r
+       )\r
+       IF %1==--package (\r
+               GOTO package\r
+       )\r
+\r
+       :help\r
+               call :usage\r
+               exit /b\r
+       :serial\r
+               IF !%2==! (\r
+                       CALL :usage\r
+                       exit /b 1\r
+               )\r
+               set SERIAL=%2\r
+               shift\r
+               shift\r
+               GOTO getoptEnd\r
+       :package\r
+               IF !%2==! (\r
+                       CALL :usage\r
+                       exit /b 1\r
+               )\r
+               set PACKAGE=%2\r
+               shift\r
+               shift\r
+               GOTO getoptEnd\r
+\r
+:getoptEnd\r
+       IF NOT !%1==! (\r
+               GOTO getoptStart\r
+       )\r
+\r
+IF !%PACKAGE%==! (\r
+       call :usage\r
+       exit /b 1\r
+)\r
+\r
+SET DEVICES=0\r
+FOR /f "usebackq delims=" %%a IN (`%SDB% devices`) DO (\r
+               SET /A DEVICES+=1\r
+)\r
+IF %DEVICES% lss 2 (\r
+       echo error: device not found\r
+       exit /b 2\r
+) \r
+IF %DEVICES% GTR 2 (\r
+       IF !%SERIAL%==! (\r
+               echo error: more than one device and emulator\r
+               exit /b 2\r
+       )\r
+)\r
+\r
+set COMMAND=%SDB%\r
+IF NOT !%SERIAL%==! (\r
+       set COMMAND=%COMMAND% -s %SERIAL%\r
+)\r
+set COMMAND=%COMMAND% uninstall %PACKAGE%\r
+\r
+CALL %COMMAND%\r
+\r
+exit /b %ERRORLEVEL%\r
+\r
+:usage\r
+       echo Usage: native-uninstall -p ^<pkg_name^> [options]\r
+       echo  -s,--serial ^<serial number^>   directs command to the USB device or emulator with\r
+       echo                                the given serial number.\r
+       echo  -p,package ^<pkg_name^>         uninstall this package from the device.\r
+exit /b\r