push.bat 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. @ECHO OFF
  2. SET IP=192.168.1.134
  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=/root
  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=gowone123
  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