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

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. @echo off
  2. set maps_dir=sas.maps
  3. set maps_url="https://github.com/sasgis/sas.maps"
  4. git fetch --verbose %maps_url%
  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 clean -d --force
  26. git reset --hard
  27. goto end
  28. :err
  29. echo Ошибка связи с сервером
  30. goto end
  31. :ErrorCopyGit
  32. echo Ошибка копирования папки .git
  33. goto end
  34. :ErrorRemoveTemp
  35. echo Ошибка удаления временной папки sas.maps
  36. goto end
  37. :NoGit
  38. echo Ошибка: Не установлен Git
  39. goto end
  40. :end
  41. pause