push.bat 860 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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=/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=123456
  17. SET FILES=pdutar logo.png smartPDU.ini
  18. ::enterin current directory
  19. CD %CURDIR%
  20. ::copy files
  21. MKDIR %TMPDIR%
  22. FOR %%x IN (%FILES%) DO (
  23. COPY /Y %%x %TMPDIR%\
  24. )
  25. ::send files
  26. ECHO send %TMPDIR% to device ...
  27. ECHO y | %PSCP% -r %TMPDIR% %USR%@%IP%:%DEVDIR%
  28. IF %ERRORLEVEL% NEQ 0 (
  29. ECHO send failed!
  30. EXIT /B 1
  31. )
  32. ECHO send finished, release files now ...
  33. ECHO y | %PLINK% -ssh -t -pw %PWD% %USR%@%IP% -m %FBAT%
  34. IF %ERRORLEVEL% NEQ 0 (
  35. ECHO upgrade failed!
  36. EXIT /B 2
  37. )
  38. IF %BAT% EQU 0 (
  39. ECHO quit now ...
  40. TIMEOUT /T 2 > NUL
  41. )
  42. EXIT /B 0