push.bat 771 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. @ECHO OFF
  2. SET IP=%1
  3. SET CURDIR=%~dp0
  4. SET CURDIR=%CURDIR:~0,-1%
  5. SET TMPDIR=tmp
  6. SET DEVDIR=/root
  7. SET PSCP=%CURDIR%\tools\pscp
  8. SET PLINK=%CURDIR%\tools\plink
  9. SET USR=root
  10. SET FBAT=%CURDIR%\tools\script.sh
  11. SET PWD=123456
  12. SET FILES=pdutar logo.png smartPDU.ini
  13. ::enterin current directory
  14. CD %CURDIR%
  15. ::copy files
  16. MKDIR %TMPDIR%
  17. FOR %%x IN (%FILES%) DO (
  18. COPY /Y %%x %TMPDIR%\
  19. )
  20. ::send files
  21. ECHO send %TARGET% to device ...
  22. ECHO y | %PSCP% -r %TMPDIR% %USR%@%IP%:%DEVDIR%
  23. IF %ERRORLEVEL% EQU 0 (
  24. ECHO pull finished!
  25. ) ELSE (
  26. ECHO pull failed!
  27. EXIT /B 1
  28. )
  29. ECHO release %TARGET% now ...
  30. ECHO y | %PLINK% -ssh -t -pw %PWD% %USR%@%IP% -m %FBAT%
  31. IF %ERRORLEVEL% EQU 0 (
  32. ECHO exec bash ok!
  33. ) ELSE (
  34. ECHO exec bash failed!
  35. EXIT /B 2
  36. )