push.bat 900 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 TARGET=pdutar
  9. SET CURDIR=%~dp0
  10. SET CURDIR=%CURDIR:~0,-1%
  11. SET OUTDIR=%CURDIR%
  12. SET DEVDIR=/mnt/UDISK
  13. SET PSCP=%CURDIR%\tools\pscp
  14. SET PLINK=%CURDIR%\tools\plink
  15. SET USR=root
  16. SET FBAT=%CURDIR%\tools\script.sh
  17. SET PWD=tina
  18. SET DELETE=%CURDIR%\tools\delete.sh
  19. ::delete file
  20. ECHO y | %PLINK% -ssh -t -pw %PWD% %USR%@%IP% -m %DELETE%
  21. IF %ERRORLEVEL% NEQ 0 (
  22. ECHO upgrade failed!
  23. EXIT /B 2
  24. )
  25. ::send file
  26. ECHO send %TARGET% to device ...
  27. ECHO y | %PSCP% -pw %PWD% %OUTDIR%\%TARGET% root@%IP%:%DEVDIR%
  28. IF %ERRORLEVEL% NEQ 0 (
  29. ECHO send failed!
  30. EXIT /B 1
  31. )
  32. ECHO release %TARGET%
  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