|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- @echo off
- hg incoming "https://bitbucket.org/sas_team/sas.plus.maps/"
- ::echo %ERRORLEVEL%
- IF ERRORLEVEL 9009 goto NoHg
- IF ERRORLEVEL 255 goto CloneRepo
- IF ERRORLEVEL 2 goto err
- IF ERRORLEVEL 1 goto noupdates
- IF ERRORLEVEL 0 goto ok
- IF ERRORLEVEL -1 goto CloneRepo
-
- goto err
-
- :ok
- echo Забираем изменения из репозитория
- hg pull "https://bitbucket.org/sas_team/sas.plus.maps/" -u -f
- IF ERRORLEVEL 1 goto err
- IF NOT ERRORLEVEL 0 goto err
- for /R /D %%d in (*.zmp) do rd /q %%d 2> nul
- goto end
- :CloneRepo
- rd /s /q sas.plus.maps
- echo Делаем клон репозитория с сервера
- hg clone "https://bitbucket.org/sas_team/sas.plus.maps/" sas.plus.maps
- IF NOT ERRORLEVEL 0 goto err
- echo Копируем папку с репозиторием из подпапки в текущую папку
- move /Y sas.plus.maps\.hg .\.hg
- IF NOT ERRORLEVEL 0 goto errMoveHg
- echo Удаляем временно созданную подпапку
- rd /s /q sas.plus.maps
- IF NOT ERRORLEVEL 0 goto errRemoveTemp
- echo Обновляем файлы до последней версии
- hg update -c
- goto end
- :noupdates
- echo Нет новых изменений
- goto end
- :err
- echo Ошибка связи с сервером
- goto end
- :errMoveHg
- echo Ошибка перемещения папки .hg
- goto end
- :errRemoveTemp
- echo Ошибка удаления временной папки sas.plus.maps
- goto end
- :NoHg
- echo Не установлен Mercurial
- goto end
- :end
- pause
|