--- /dev/null
+@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
--- /dev/null
+@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
--- /dev/null
+@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
--- /dev/null
+@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
--- /dev/null
+@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
--- /dev/null
+@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