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.2 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. @echo off
  2. set maps_dir=sas.maps
  3. set maps_url="https://github.com/sasgis/sas.maps"
  4. git status
  5. echo %ERRORLEVEL%
  6. if ERRORLEVEL 9009 goto NoGit
  7. if ERRORLEVEL 128 goto CloneRepo
  8. if ERRORLEVEL 0 goto UpdateRepo
  9. if ERRORLEVEL -1 goto CloneRepo
  10. goto err
  11. :CloneRepo
  12. echo Делаем клон репозитория с сервера
  13. rd /s /q %maps_dir%
  14. git clone %maps_url% %maps_dir%
  15. if not ERRORLEVEL 0 goto err
  16. echo Копируем папку с репозиторием из подпапки в текущую папку
  17. xcopy /i /s /h /e /y %maps_dir%\.git .\.git
  18. if not ERRORLEVEL 0 goto ErrorCopyGit
  19. echo Удаляем временно созданную подпапку
  20. rd /s /q %maps_dir%
  21. if not ERRORLEVEL 0 goto ErrorRemoveTemp
  22. goto UpdateRepo
  23. :UpdateRepo
  24. echo Обновляем файлы до последней версии
  25. git fetch --all --verbose
  26. git clean -d -x --force
  27. git reset --hard origin/master
  28. goto end
  29. :err
  30. echo Ошибка связи с сервером
  31. goto end
  32. :ErrorCopyGit
  33. echo Ошибка копирования папки .git
  34. goto end
  35. :ErrorRemoveTemp
  36. echo Ошибка удаления временной папки sas.maps
  37. goto end
  38. :NoGit
  39. echo Ошибка: Не установлен Git
  40. goto end
  41. :end
  42. pause