| @@ -1,56 +1,62 @@ | |||
| @echo off | |||
| set ubk=Update.bk.cmd | |||
| if not "%1"=="run" ( | |||
| copy /y "%~0" %ubk% | |||
| %ubk% run | |||
| del /f /q %ubk% | |||
| ) | |||
| set maps_dir=sas.maps | |||
| set maps_url="https://github.com/sasgis/sas.maps" | |||
| set maps_url="http://parasite.kicks-ass.org:3000/sasgis/maps.git" | |||
| git status | |||
| git version | |||
| echo %ERRORLEVEL% | |||
| echo Return code: %ERRORLEVEL% | |||
| if ERRORLEVEL 9009 goto NoGit | |||
| if ERRORLEVEL 128 goto CloneRepo | |||
| if ERRORLEVEL 0 goto UpdateRepo | |||
| if ERRORLEVEL -1 goto CloneRepo | |||
| if ERRORLEVEL 9009 ( | |||
| echo Žè¨¡ª : �¥ ãáâ ®¢«¥ Git | |||
| start "" "https://git-scm.com/downloads" | |||
| goto end | |||
| ) | |||
| goto err | |||
| if not exist ".git\" ( | |||
| goto CloneRepo | |||
| ) else ( | |||
| goto UpdateRepo | |||
| ) | |||
| :CloneRepo | |||
| echo „¥« ¥¬ ª«® ९®§¨â®à¨ï á á¥à¢¥à | |||
| rd /s /q %maps_dir% | |||
| git clone %maps_url% %maps_dir% | |||
| if not ERRORLEVEL 0 goto err | |||
| if not ERRORLEVEL 0 ( | |||
| echo Žè¨¡ª á¢ï§¨ á á¥à¢¥à®¬ | |||
| goto end | |||
| ) | |||
| echo Š®¯¨à㥬 ¯ ¯ªã á ९®§¨â®à¨¥¬ ¨§ ¯®¤¯ ¯ª¨ ¢ ⥪ãéãî ¯ ¯ªã | |||
| xcopy /i /s /h /e /y %maps_dir%\.git .\.git | |||
| if not ERRORLEVEL 0 goto ErrorCopyGit | |||
| if not ERRORLEVEL 0 ( | |||
| echo Žè¨¡ª ª®¯¨à®¢ ¨ï ¯ ¯ª¨ .git | |||
| goto end | |||
| ) | |||
| echo “¤ «ï¥¬ ¢à¥¬¥® á®§¤ ãî ¯®¤¯ ¯ªã | |||
| rd /s /q %maps_dir% | |||
| if not ERRORLEVEL 0 goto ErrorRemoveTemp | |||
| if not ERRORLEVEL 0 ( | |||
| echo Žè¨¡ª 㤠«¥¨ï ¢à¥¬¥®© ¯ ¯ª¨ sas.maps | |||
| goto end | |||
| ) | |||
| goto UpdateRepo | |||
| :UpdateRepo | |||
| echo Ž¡®¢«ï¥¬ ä ©«ë ¤® ¯®á«¥¤¥© ¢¥àᨨ | |||
| git fetch --all --verbose | |||
| git clean -d -x --force | |||
| git clean -d -x --force --exclude="%ubk%" | |||
| git reset --hard origin/master | |||
| goto end | |||
| :err | |||
| echo Žè¨¡ª á¢ï§¨ á á¥à¢¥à®¬ | |||
| goto end | |||
| :ErrorCopyGit | |||
| echo Žè¨¡ª ª®¯¨à®¢ ¨ï ¯ ¯ª¨ .git | |||
| goto end | |||
| :ErrorRemoveTemp | |||
| echo Žè¨¡ª 㤠«¥¨ï ¢à¥¬¥®© ¯ ¯ª¨ sas.maps | |||
| goto end | |||
| :NoGit | |||
| echo Žè¨¡ª : �¥ ãáâ ®¢«¥ Git | |||
| goto end | |||
| :end | |||
| pause | |||