INTERNAL: add list command in debuginfo batch file 57/27057/1
authorwoojin <woojin2.jung@samsung.com>
Wed, 3 Sep 2014 20:04:33 +0000 (05:04 +0900)
committerwoojin <woojin2.jung@samsung.com>
Wed, 3 Sep 2014 20:04:33 +0000 (05:04 +0900)
1. add list command : show list of files inside given rpm package
2. modify debuginfo.bat, rpm2cpio.bat for windows support

Change-Id: If0f566593e6cdc4cdff7168c95ee0cd18742678d
Signed-off-by: woojin <woojin2.jung@samsung.com>
org.tizen.dynamicanalyzer.workbench/dynamic-analyzer/tool/debuginfo.bat
org.tizen.dynamicanalyzer.workbench/dynamic-analyzer/tool/rpm2cpio.bat

index 98005f1..c3b4b5f 100755 (executable)
@@ -22,6 +22,7 @@ exit /b 1
 )\r
 )\r
 )\r
+)\r
 goto :eof\r
 \r
 \r
@@ -34,7 +35,7 @@ exit /b
 echo %1\r
 echo %2\r
 cd %1\r
-%base_dir%\rpm2cpio %2\r
+%base_dir%\rpm2cpio -x %2\r
 exit /b\r
 \r
 :extract_2pkgs\r
@@ -42,6 +43,13 @@ echo %1
 echo %2\r
 echo %3\r
 cd %1\r
-call %base_dir%\rpm2cpio %2\r
-call %base_dir%\rpm2cpio %3\r
+call %base_dir%\rpm2cpio -x %2\r
+call %base_dir%\rpm2cpio -x %3\r
 exit /b\r
+\r
+:list_pkg\r
+echo %1\r
+echo %2\r
+cd %1\r
+%base_dir%\rpm2cpio -l %2\r
+exit /b
\ No newline at end of file
index 2bfce0e..3cc09c5 100755 (executable)
@@ -1,20 +1,31 @@
 @echo off\r
-set base_dir=%~dp0\r
+if "%1"=="-x" (\r
+goto pkg_check\r
+) else (\r
+if "%1"=="-l" (\r
+goto pkg_check\r
+) else (\r
+echo "unknown option!"\r
+exit /b 1\r
+)\r
+)\r
+)\r
 \r
-if not '%1'=='' (\r
-if exist %1 goto args_ok\r
+:pkg_check\r
+if not "%2"=="" (\r
+if exist %2 goto args_ok\r
 )\r
 echo "no package supplied"\r
 exit /b 1\r
 \r
 :args_ok\r
-set pkg=%1\r
+set pkg=%2\r
 \r
 setlocal enabledelayedexpansion\r
 set count=1\r
 set leadsize=96\r
 set /a o=%leadsize%+8\r
-for /f "tokens=2-9" %%a in ('%base_dir%\od -j %o% -N 8 -t u1 %pkg%') do (\r
+for /f "tokens=2-9" %%a in ('od -j %o% -N 8 -t u1 %pkg%') do (\r
 if !count!==2 goto endod\r
 set var1=%%a\r
 set var2=%%b\r
@@ -37,7 +48,7 @@ set /a sigsize=8 + 16 * %il% + %dl%
 set /a o=%o% + %sigsize% + ( 8 - ( %sigsize% %% 8 ) ) %% 8 + 8\r
 setlocal enabledelayedexpansion\r
 set count=1\r
-for /f "tokens=2-9" %%a in ('%base_dir%\od -j %o% -N 8 -t u1 %pkg%') do (\r
+for /f "tokens=2-9" %%a in ('od -j %o% -N 8 -t u1 %pkg%') do (\r
 if !count!==2 goto end2od\r
 set var1=%%a\r
 set var2=%%b\r
@@ -59,4 +70,11 @@ endlocal & set il=%il% & set dl=%dl%
 set /a hdrsize=8 + 16 * %il% + %dl%\r
 set /a o=%o% + %hdrsize%\r
 \r
-%base_dir%\dd if=%pkg% ibs=%o% skip=1 2>nul  | %base_dir%\gzip -d | %base_dir%\cpio -i --make-directories --preserve-modification-time 2>nul\r
+if "%1"=="-x" (\r
+dd if=%pkg% ibs=%o% skip=1 2>nul  | gzip -d | cpio -i --make-directories --preserve-modification-time 2>nul\r
+) else (\r
+if "%1"=="-l" (\r
+dd if=%pkg% ibs=%o% skip=1 2>nul  | gzip -d | cpio -t\r
+)\r
+)\r
+\r