3 if "%1" == "did-copy" goto copied
\r
5 rmdir /s /q %TEMP%\xonotic-rsync-updater
\r
6 mkdir %TEMP%\xonotic-rsync-updater
\r
7 for %%f in (*.exe *.dll *.bat) do copy /b %%f %TEMP%\xonotic-rsync-updater\
\r
8 %TEMP%\xonotic-rsync-updater\%~n0 did-copy
\r
13 set /p choice=This script will DELETE any custom files in the Xonotic folder. Do you want to continue [Y/N]?
\r
14 if /i not "%choice%" == "Y" goto end
\r
16 set buildtype=release
\r
17 if "%~n0" == "update-to-autobuild" set buildtype=autobuild
\r
19 set options=-Prtzil --executability --delete-after --delete-excluded --stats
\r
21 if exist ..\..\..\.git goto xonoticdatagit
\r
22 if exist ..\..\..\data goto xonoticdata
\r
23 if exist Xonotic goto xonoticswitchtonormal
\r
24 if exist Xonotic-high goto xonoticswitchtohigh
\r
27 echo NOTE: this is a git repository download. Using the regular update method.
\r
30 :xonoticswitchtohigh
\r
31 set PATH=misc\tools\rsync-updater;%PATH%
\r
33 if exist misc\tools\rsync-updater\rsync.exe goto xonoticdatahighfuzzy
\r
34 echo FATAL: rsync not in misc\tools\rsync-updater. This update script cannot be used.
\r
36 :xonoticswitchtonormal
\r
37 set PATH=misc\tools\rsync-updater;%PATH%
\r
39 if exist misc\tools\rsync-updater\rsync.exe goto xonoticdatanormalfuzzy
\r
40 echo FATAL: rsync not in misc\tools\rsync-updater. This update script cannot be used.
\r
43 if exist ..\..\..\misc\tools\rsync-updater\rsync.exe goto xonoticdatarsync
\r
44 echo FATAL: rsync not in misc\tools\rsync-updater. This update script cannot be used.
\r
47 set PATH=misc\tools\rsync-updater;%PATH%
\r
49 if exist data\xonotic-rsync-data-high.pk3 goto xonoticdatahigh
\r
50 if exist data\xonotic-*-data-high.pk3 goto xonoticdatahighfuzzy
\r
51 if exist data\xonotic-rsync-data.pk3 goto xonoticdatanormal
\r
52 if exist data\xonotic-*-data.pk3 goto xonoticdatanormalfuzzy
\r
53 echo FATAL: unrecognized Xonotic build. This update script cannot be used.
\r
56 set url=rsync://beta.xonotic.org/%buildtype%-Xonotic-high/
\r
58 :xonoticdatahighfuzzy
\r
59 set url=rsync://beta.xonotic.org/%buildtype%-Xonotic-high/
\r
60 set options=%options% -y
\r
63 set url=rsync://beta.xonotic.org/%buildtype%-Xonotic/
\r
65 :xonoticdatanormalfuzzy
\r
66 set url=rsync://beta.xonotic.org/%buildtype%-Xonotic/
\r
67 set options=%options% -y
\r
73 set url=rsync://beta.xonotic.org/%buildtype%-Xonotic/
\r
79 if not "%XONOTIC_INCLUDE_ALL%" == "" goto endbit
\r
80 set excludes=%excludes% --exclude=/xonotic-linux*
\r
81 set excludes=%excludes% --exclude=/xonotic-osx-*
\r
82 set excludes=%excludes% --exclude=/Xonotic*.app
\r
83 set excludes=%excludes% --exclude=/gmqcc/gmqcc.linux*
\r
84 set excludes=%excludes% --exclude=/gmqcc/gmqcc.osx
\r
86 if "%ProgramFiles(x86)%" == "" goto bit32
\r
88 if not "%XONOTIC_INCLUDE_32BIT%" == "" goto endbit
\r
89 set excludes=%excludes% --exclude=/xonotic-x86.exe
\r
90 set excludes=%excludes% --exclude=/xonotic-x86-dedicated.exe
\r
91 set excludes=%excludes% --exclude=/gmqcc/gmqcc.exe
\r
92 set excludes=%excludes% --exclude=/bin32
\r
93 set excludes=%excludes% --exclude=/*.dll
\r
96 set excludes=%excludes% --exclude=/xonotic.exe
\r
97 set excludes=%excludes% --exclude=/xonotic-dedicated.exe
\r
98 set excludes=%excludes% --exclude=/gmqcc/gmqcc-x64.exe
\r
99 set excludes=%excludes% --exclude=/bin64
\r
103 for %%f in (*.exe *.dll) do copy /b %%f %TEMP%\xonotic-rsync-updater\
\r
104 %TEMP%\xonotic-rsync-updater\rsync %options% %excludes% %url% %target%
\r
105 %TEMP%\xonotic-rsync-updater\chmod -R a+x %target%
\r
109 rmdir /s /q %TEMP%\xonotic-rsync-updater
\r