|
1 | 1 | REM @ECHO OFF |
2 | | -ECHO SEARCHING FOR VISUAL STUDIO... |
3 | | -"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -prerelease -version [17.8,18.0) -sort -requires Microsoft.Component.MSBuild -products * -property InstallationPath > %TEMP%\vsinstalldir.txt |
4 | | -SET /p _VSINSTALLDIR=<%TEMP%\vsinstalldir.txt |
5 | | -DEL %TEMP%\vsinstalldir.txt |
6 | | -IF "%_VSINSTALLDIR%"=="" ( |
7 | | - ECHO ERROR: VISUAL STUDIO NOT FOUND |
8 | | - EXIT /B 1 |
| 2 | + |
| 3 | +REM Default environment variables |
| 4 | +IF "%DOTNET_VERSION%" == "" ( |
| 5 | + set DOTNET_VERSION=10.0.203 |
9 | 6 | ) |
10 | | -IF "%VSINSTALLDIR%"=="" ( |
11 | | - CALL "%_VSINSTALLDIR%\Common7\Tools\VsDevCmd.bat" |
| 7 | +IF "%RELEASE_VERSION%" == "" ( |
| 8 | + SET RELEASE_VERSION=300.1.0 |
12 | 9 | ) |
13 | 10 |
|
14 | | -IF "%RELEASE_VERSION%" == "" ( |
15 | | - SET RELEASE_VERSION=300.0.0 |
| 11 | +REM Install the latest dotnet version if not already cached to the build machine |
| 12 | +if "%DOTNET_CACHE_FOLDER%" == "" ( |
| 13 | + set DOTNET_INSTALL_FOLDER=%WORKSPACE%\.dotnet |
| 14 | +) ELSE ( |
| 15 | + set DOTNET_INSTALL_FOLDER=%DOTNET_CACHE_FOLDER%\%DOTNET_VERSION% |
| 16 | +) |
| 17 | + |
| 18 | +if NOT EXIST "%DOTNET_INSTALL_FOLDER%\dotnet.exe" ( |
| 19 | + curl -L https://dot.net/v1/dotnet-install.ps1 -o %WORKSPACE%\dotnet-install.ps1 |
| 20 | + powershell -File %WORKSPACE%\dotnet-install.ps1 -version %DOTNET_VERSION% -InstallDir %DOTNET_INSTALL_FOLDER% |
16 | 21 | ) |
17 | 22 |
|
| 23 | +SET DOTNET_EXE=%DOTNET_INSTALL_FOLDER%\dotnet.exe |
| 24 | +ECHO Installed dotnet at %DOTNET_EXE% |
| 25 | + |
18 | 26 | REM Configure NuGet |
19 | | -dotnet new nugetconfig --force -o ../ |
| 27 | +%DOTNET_EXE% new nugetconfig --force -o ../ |
20 | 28 | IF "%NUGET_REPO%" NEQ "" IF EXIST "%NUGET_REPO%" ( |
21 | | -dotnet nuget add source %NUGET_REPO% |
| 29 | +%DOTNET_EXE% nuget add source %NUGET_REPO% |
22 | 30 | ) |
23 | 31 | SET NUGET_PACKAGES=%~dp0..\.nuget\packages |
24 | 32 | SET NUGET_HTTP_CACHE_PATH=%~dp0..\.nuget\cache |
25 | 33 | md %NUGET_PACKAGES% |
26 | 34 | md %NUGET_HTTP_CACHE_PATH% |
27 | 35 |
|
| 36 | +REM Install maui workload |
| 37 | +%DOTNET_EXE% workload install maui --version %DOTNET_VERSION% |
| 38 | + |
28 | 39 | SET licenseFile=%~dp0..\src\Samples.Shared\Managers\LicenseStrings.generated.cs |
29 | 40 | IF "%ArcGISLicenseKey%" NEQ "" ( |
30 | 41 | REM Override LicenseKeys if available |
@@ -54,6 +65,5 @@ IF "%ARCGIS_API_KEY%" NEQ "" ( |
54 | 65 | ECHO ^}^}^} >>%keyFile% |
55 | 66 | ) |
56 | 67 |
|
57 | | - |
58 | | -msbuild /t:BuildAll %~dp0GenerateApps.msbuild /p:BUILD_NUM=%BUILD_NUM% /p:RELEASE_VERSION=%RELEASE_VERSION% /p:PUBLISHER="%PUBLISHER%" /p:PFXSignaturePassword=%PFXSignaturePassword% /p:PFXSignatureFile=%PFXSignatureFile% /p:PackageCertificateThumbprint=%PackageCertificateThumbprint% /p:KeyStoreFile=%KeyStoreFile% /p:KeyPass=%KeyPass% /p:KeyAlias=%KeyAlias% |
59 | | - |
| 68 | +set PUBLISHER=%PUBLISHER:\"="% |
| 69 | +%DOTNET_EXE% msbuild %~dp0GenerateApps.msbuild -t:BuildAll -p:BUILD_NUM=%BUILD_NUM% -p:RELEASE_VERSION=%RELEASE_VERSION% -p:PFXSignaturePassword=%PFXSignaturePassword% -p:PFXSignatureFile=%PFXSignatureFile% -p:PackageCertificateThumbprint=%PackageCertificateThumbprint% -p:KeyStoreFile=%KeyStoreFile% -p:KeyPass=%KeyPass% -p:KeyAlias=%KeyAlias% |
0 commit comments