1- set GITHUB_UNITY_DISABLE = 1
2- %1 \Unity.exe -batchmode -projectPath %~dp0 unity\PackageProject -exportPackage Assets\Editor\GitHub github-for-unity-windows.unitypackage -force-free -quit
1+ @ echo off
2+ setlocal
3+
4+ set Configuration = Release
5+
6+ if %1 .== . (
7+ echo Need path to Unity
8+ exit /b 1
9+ )
10+
11+ set UnityPath = %1
12+ set UnityPath = %UnityPath:" =%
13+
14+ set ChangeConfigurationToDebug = 0
15+
16+ if " %2 " == " debug" (
17+ set ChangeConfigurationToDebug = 1
18+ )
19+
20+ if " %2 " == " Debug" (
21+ set ChangeConfigurationToDebug = 1
22+ )
23+
24+ if %ChangeConfigurationToDebug% == 1 (
25+ set Configuration = Debug
26+ )
27+
28+ set Unity = %UnityPath% \Editor\Unity.exe
29+ if not exist " %Unity% " (
30+ echo Cannot find Unity at %Unity%
31+ exit /b 1
32+ ) else (
33+ cd unity\PackageProject\Assets
34+ call git clean -xdf
35+ cd ..\..\..
36+
37+ cd src
38+ call git clean -xdf
39+ cd ..
40+
41+ call common\nuget.exe restore GitHub.Unity.sln
42+ echo xbuild GitHub.Unity.sln /property:Configuration=%Configuration%
43+ call xbuild GitHub.Unity.sln /property:Configuration=%Configuration%
44+
45+ del /Q unity\PackageProject\Assets\Editor\GitHub\deleteme*
46+ del /Q unity\PackageProject\Assets\Editor\GitHub\*.pdb
47+ del /Q unity\PackageProject\Assets\Editor\GitHub\*.pdb.meta
48+ del /Q unity\PackageProject\Assets\Editor\GitHub\*.xml
49+
50+ for /f tokens^ =^ 2^ usebackq^ delims^ =^ " %%G in (`find " const string Version" common\SolutionInfo.cs`) do call :Package %%G
51+
52+ goto End
53+
54+ :Package
55+ set Version = %1
56+ set GITHUB_UNITY_DISABLE = 1
57+ echo " %Unity% " -batchmode -projectPath " %~dp0 unity\PackageProject" -exportPackage Assets/Editor/GitHub github-for-unity-%Version% -alpha.unitypackage -force-free -quit
58+ call " %Unity% " -batchmode -projectPath " %~dp0 unity\PackageProject" -exportPackage Assets/Editor/GitHub github-for-unity-%Version% -alpha.unitypackage -force-free -quit
59+ goto :eof
60+
61+ :End
62+ echo Completed
63+ )
64+ endlocal
0 commit comments