You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Update.cmd 1.3 KiB

54 years ago
54 years ago
54 years ago
54 years ago
54 years ago
54 years ago
54 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. @echo off
  2. hg incoming "https://bitbucket.org/vdemidov/sas.maps/"
  3. ::echo %ERRORLEVEL%
  4. IF ERRORLEVEL 9009 goto NoHg
  5. IF ERRORLEVEL 2 goto err
  6. IF ERRORLEVEL 1 goto noupdates
  7. IF ERRORLEVEL 0 goto ok
  8. IF ERRORLEVEL -1 goto CloneRepo
  9. goto err
  10. :ok
  11. echo Забираем изменения из репозитория
  12. hg pull "https://bitbucket.org/vdemidov/sas.maps/" -u -f
  13. IF ERRORLEVEL 1 goto err
  14. IF NOT ERRORLEVEL 0 goto err
  15. goto end
  16. :CloneRepo
  17. rd /s /q sas.maps
  18. echo Делаем клон репозитория с сервера
  19. hg clone -U "https://bitbucket.org/vdemidov/sas.maps/" sas.maps
  20. IF NOT ERRORLEVEL 0 goto err
  21. echo Копируем папку с репозиторием из подпапки в текущую папку
  22. move /Y sas.maps\.hg .\.hg
  23. IF NOT ERRORLEVEL 0 goto errMoveHg
  24. echo Удаляем временно созданную подпапку
  25. rd /s /q sas.maps
  26. IF NOT ERRORLEVEL 0 goto errRemoveTemp
  27. echo Обновляем файлы до последней версии
  28. hg update -c
  29. goto end
  30. :noupdates
  31. echo Нет новых изменений
  32. goto end
  33. :err
  34. echo Ошибка связи с сервером
  35. goto end
  36. :errMoveHg
  37. echo Ошибка перемещения папки .hg
  38. goto end
  39. :errRemoveTemp
  40. echo Ошибка удаления временной папки sas.maps
  41. goto end
  42. :NoHg
  43. echo Не установлен Mercurial
  44. goto end
  45. :end
  46. pause