push.bat 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. @ECHO OFF
  2. SET IP=192.168.1.132
  3. SET BAT=0
  4. IF "%~1" NEQ "" (
  5. SET IP=%1
  6. SET BAT=1
  7. )
  8. SET CURDIR=%~dp0
  9. SET CURDIR=%CURDIR:~0,-1%
  10. SET TMPDIR=tmp
  11. SET DEVDIR=/mnt/UDISK
  12. SET PSCP=%CURDIR%\tools\pscp
  13. SET PLINK=%CURDIR%\tools\plink
  14. SET USR=root
  15. SET FBAT=%CURDIR%\tools\script.sh
  16. SET PWD=tina
  17. SET FILES=pdutar logo.png smartPDU.ini
  18. ::enterin current directory
  19. CD %CURDIR%
  20. ::copy files
  21. MKDIR %TMPDIR% 2 > NUL
  22. FOR %%x IN (%FILES%) DO (
  23. XCOPY /DQY %%x %TMPDIR%\ > NUL
  24. )
  25. ::test ip
  26. ECHO ping %IP% ...
  27. PING -n 3 -w 500 %IP% > NUL
  28. IF %ERRORLEVEL% NEQ 0 (
  29. IF %BAT% EQU 0 (
  30. ECHO %IP% can't reached!
  31. TIMEOUT /T 2 > NUL
  32. )
  33. EXIT /B 1
  34. )
  35. ::send files
  36. ECHO send %TMPDIR% to device ...
  37. ECHO y | %PSCP% -pw %PWD% -r %TMPDIR% %USR%@%IP%:%DEVDIR%
  38. IF %ERRORLEVEL% NEQ 0 (
  39. ECHO send failed!
  40. EXIT /B 2
  41. )
  42. ECHO send finished, release files now ...
  43. ECHO y | %PLINK% -ssh -t -pw %PWD% %USR%@%IP% -m %FBAT%
  44. IF %ERRORLEVEL% NEQ 0 (
  45. ECHO upgrade failed!
  46. EXIT /B 3
  47. )
  48. IF %BAT% EQU 0 (
  49. ECHO quit now ...
  50. TIMEOUT /T 2 > NUL
  51. )
  52. EXIT /B 0