robertd

firmware update script

Jul 19th, 2016
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.19 KB | None | 0 0
  1. rem #
  2. rem # DoberWMT/IrisWMT/IrisPhoto firmware update script.
  3. rem # $Id: updating-mtp.bat,v 1.7 2007/10/22 02:34:22 nakahara Exp $
  4. rem #
  5. @echo off
  6. echo ###
  7. echo ### MTP用ファームウェアアップデートツールが起動されました。
  8. echo ### Staring MTP firmware update tool...
  9. echo ###
  10.  
  11. rem # MTP command line tools
  12. rem set CTRLCMD=echo
  13. rem set COPYCMD=echo
  14. rem set RMCMD=echo
  15. set CTRLCMD=getprop
  16. set CTRLARG0=-dev "WALKMAN" -op 0x9401 -param 0x312F3030 0x44424D4E
  17. set CTRLARG=-dev "WALKMAN" -op 0x9401 -param 0x312F3030 0x64626D6E
  18. set UPDATEARG0=-dev "WALKMAN" -op 0x9402 -param 0x312F3030 0x44424D4E
  19. set UPDATEARG=-dev "WALKMAN" -op 0x9402 -param 0x312F3030 0x64626D6E
  20. set COPYCMD=mtcp
  21.  
  22. set UPDATA_PG_OLD=NWXXXXXX.UPG
  23. set UPDATA_PG_WMT=NWZ_A82X.UPG NWZ_A81X.UPG NWZ-A72X.UPG NWZ-A72XB.UPG NWZ_S71X.UPG NWZ_S51X.UPG NWZ_S61X.UPG NW_WM_FW.UPG
  24. set COPYFILE=%UPDATA_PG_OLD% %UPDATA_PG_WMT%
  25. set RMCMD=mtrm
  26.  
  27. set ERR=err.txt
  28. set LOG=log.txt
  29.  
  30.  
  31. rem # target drive
  32. set HELP=%1
  33.  
  34. if not "%HELP%"=="" goto usage
  35.  
  36. rem #
  37. rem # Test getting device information via MTP
  38. rem #
  39.  
  40. set NODEV=
  41. %CTRLCMD% %CTRLARG0% 2> %ERR% > %LOG%
  42. %CTRLCMD% %CTRLARG% 2> %ERR% > %LOG%
  43.  
  44. if "%NODEV%"=="true" goto nodev
  45.  
  46. rem #
  47. rem # Prompt to start or not. (1-step update)
  48. rem #
  49. echo *** MTP ファームウェアアップデートを開始します。
  50. echo *** 新しいファームウェアを MTP で転送した後、再起動します。
  51. echo *** WMP, Napster, Rhapsody アプリが起動している場合は
  52. echo *** 終了して下さい。
  53. echo *** Starting firmware update via MTP.
  54. echo *** Copying new firmware image, and reboot.
  55. echo *** Please QUIT WMP, Napster, Rhapsody Applications!!!
  56. echo *** Please Disable MEMORY STICK and other type of memory card slots!!!
  57.  
  58. :inquire
  59. rem echo *** よろしいですか?(y/n)
  60. echo *** よろしいですか?(y/n)
  61. set /p YESNO="*** Are you ready ?(y/n)"
  62. if not "%YESNO%"=="y" goto terminate
  63.  
  64.  
  65. rem ### XXX
  66. rem ### XXX unified copy & verify
  67. rem ### XXX
  68. for %%j in (%COPYFILE%) do if exist %%j (
  69.  
  70. echo *** デバイス上のファームウェアイメージ[%%j]を削除しています...
  71. echo *** Deleting garbage files [%%j]...
  72. %RMCMD% %%j 2> %ERR% > %LOG%
  73.  
  74. set COPYOK=
  75. echo *** 新しいファームウェアイメージ[%%j]をコピーしています...
  76. echo *** Copying a new firmware image [%%j]...
  77. %COPYCMD% %%j 2> %ERR% > %LOG%
  78. for /f "tokens=2" %%i in (%LOG%) do (
  79. if "%%i"=="Succeeded" (
  80. set COPYOK=true
  81. )
  82. )
  83. if not "%COPYOK%"=="true" goto copyerr
  84. )
  85.  
  86.  
  87. rem ###
  88. rem ### Ready to start FW update MTP command!
  89. rem ### %CTRLCMD% %UPDATEARG%
  90. rem ###
  91. %CTRLCMD% %UPDATEARG0% 2> %ERR% > %LOG%
  92. %CTRLCMD% %UPDATEARG% 2> %ERR% > %LOG%
  93.  
  94. echo *** ファームウェアアップデートを開始しました。
  95. echo *** アップデート終了までしばらくお待ちください。
  96. echo *** Started updating firmware.
  97. echo *** Please wait for a while!!!
  98.  
  99. goto end
  100.  
  101.  
  102.  
  103. rem
  104. rem ***** usage *****
  105. rem
  106. :usage
  107. echo ### usage: updating-mtp.bat [-h]
  108. goto end
  109.  
  110.  
  111. :copyerr
  112. rem #
  113. rem # MTP copy failed
  114. rem #
  115. echo *** ファームウェアの MTP コピーに失敗しました。
  116. echo *** Failed to copy new firmware image via MTP.
  117. goto terminate
  118.  
  119. :nodev
  120. rem #
  121. rem # MTP device not found
  122. rem #
  123. echo *** MTP デバイスがみつかりません。
  124. echo *** ファームアップデートする MTP Walkman を1台だけ USB 接続してから
  125. echo *** アップデートを行ってください。
  126. echo *** Unable to find any MTP device.
  127. echo *** Please connect A MTP walkman and start update again.
  128. goto end
  129.  
  130. rem #
  131. rem # terminate
  132. rem #
  133. :terminate
  134. echo *** MTP ファームアップデートを中断します。
  135. echo *** Terminating firmware update via MTP.
  136. goto abort
  137.  
  138. rem
  139. rem ***** abort *****
  140. rem
  141. :abort
  142. echo ###
  143. echo ### ファームウェアアップデートツールの実行に失敗しました。
  144. echo ### Firmware update tool failed!!!
  145. echo ###
  146. exit /b 255
  147.  
  148. :end
  149. echo ***
  150. echo *** ファームウェアアップデートツールを終了します。
  151. echo *** Exiting firmware update tool!!!
  152. echo ***
  153.  
  154. if exist %ERR% del %ERR%
  155. if exist %LOG% del %LOG%
Advertisement
Add Comment
Please, Sign In to add comment