@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