| @@ -1,56 +1,62 @@ | |||||
| @echo off | @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_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 | :CloneRepo | ||||
| echo „¥« ¥¬ ª«® ९®§¨â®à¨ï á á¥à¢¥à | echo „¥« ¥¬ ª«® ९®§¨â®à¨ï á á¥à¢¥à | ||||
| rd /s /q %maps_dir% | rd /s /q %maps_dir% | ||||
| git clone %maps_url% %maps_dir% | git clone %maps_url% %maps_dir% | ||||
| if not ERRORLEVEL 0 goto err | |||||
| if not ERRORLEVEL 0 ( | |||||
| echo Žè¨¡ª á¢ï§¨ á á¥à¢¥à®¬ | |||||
| goto end | |||||
| ) | |||||
| echo Š®¯¨à㥬 ¯ ¯ªã á ९®§¨â®à¨¥¬ ¨§ ¯®¤¯ ¯ª¨ ¢ ⥪ãéãî ¯ ¯ªã | echo Š®¯¨à㥬 ¯ ¯ªã á ९®§¨â®à¨¥¬ ¨§ ¯®¤¯ ¯ª¨ ¢ ⥪ãéãî ¯ ¯ªã | ||||
| xcopy /i /s /h /e /y %maps_dir%\.git .\.git | 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 “¤ «ï¥¬ ¢à¥¬¥® á®§¤ ãî ¯®¤¯ ¯ªã | echo “¤ «ï¥¬ ¢à¥¬¥® á®§¤ ãî ¯®¤¯ ¯ªã | ||||
| rd /s /q %maps_dir% | rd /s /q %maps_dir% | ||||
| if not ERRORLEVEL 0 goto ErrorRemoveTemp | |||||
| if not ERRORLEVEL 0 ( | |||||
| echo Žè¨¡ª 㤠«¥¨ï ¢à¥¬¥®© ¯ ¯ª¨ sas.maps | |||||
| goto end | |||||
| ) | |||||
| goto UpdateRepo | goto UpdateRepo | ||||
| :UpdateRepo | :UpdateRepo | ||||
| echo Ž¡®¢«ï¥¬ ä ©«ë ¤® ¯®á«¥¤¥© ¢¥àᨨ | echo Ž¡®¢«ï¥¬ ä ©«ë ¤® ¯®á«¥¤¥© ¢¥àᨨ | ||||
| git fetch --all --verbose | git fetch --all --verbose | ||||
| git clean -d -x --force | |||||
| git clean -d -x --force --exclude="%ubk%" | |||||
| git reset --hard origin/master | git reset --hard origin/master | ||||
| goto end | goto end | ||||
| :err | |||||
| echo Žè¨¡ª á¢ï§¨ á á¥à¢¥à®¬ | |||||
| goto end | |||||
| :ErrorCopyGit | |||||
| echo Žè¨¡ª ª®¯¨à®¢ ¨ï ¯ ¯ª¨ .git | |||||
| goto end | |||||
| :ErrorRemoveTemp | |||||
| echo Žè¨¡ª 㤠«¥¨ï ¢à¥¬¥®© ¯ ¯ª¨ sas.maps | |||||
| goto end | |||||
| :NoGit | |||||
| echo Žè¨¡ª : �¥ ãáâ ®¢«¥ Git | |||||
| goto end | |||||
| :end | :end | ||||
| pause | pause | ||||