@echo off
hg incoming "https://bitbucket.org/sas_team/sas.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.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.maps
	echo „¥« ¥¬ ª«®­ ९®§¨â®à¨ï á á¥à¢¥à 
	hg clone "https://bitbucket.org/sas_team/sas.maps/" sas.maps
        IF NOT ERRORLEVEL 0 goto err
	echo Š®¯¨à㥬 ¯ ¯ªã á ९®§¨â®à¨¥¬ ¨§ ¯®¤¯ ¯ª¨ ¢ ⥪ãéãî ¯ ¯ªã
	move /Y sas.maps\.hg .\.hg
        IF NOT ERRORLEVEL 0 goto errMoveHg
	echo “¤ «ï¥¬ ¢à¥¬¥­­® ᮧ¤ ­­ãî ¯®¤¯ ¯ªã
	rd /s /q sas.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.maps 
        goto end
:NoHg
        echo ¥ ãáâ ­®¢«¥­ Mercurial
        goto end
:end
pause