mirror of
https://github.com/sp-tarkov/launcher.git
synced 2025-02-13 08:50:43 -05:00
In a push to automate project builds, this changes the build script from a BAT script to a PowerShell script. This is a cross-platform solution that should help us build the project within the mcr.microsoft.com/dotnet/sdk:6.0 docker image (Debian). Also updates the README to list PowerShell 7 as a dependency as the pwsh tool is not available in Windows PowerShell (v5). Co-authored-by: Tyler Brownell <brownelltyler@gmail.com> Reviewed-on: SPT-AKI/Launcher#41 Co-authored-by: Refringe <refringe@noreply.dev.sp-tarkov.com> Co-committed-by: Refringe <refringe@noreply.dev.sp-tarkov.com>
23 lines
967 B
PowerShell
23 lines
967 B
PowerShell
$buildFolder = "..\Build"
|
|
$akiDataFolder = "..\Build\Aki_Data"
|
|
$launcherExeFolder = "..\Aki.Launcher\bin\Release\net6.0\win-x64\publish"
|
|
$launcherAssetFolder = "..\Aki.Launcher\Aki_Data"
|
|
$licenseFile = "..\..\LICENSE.md"
|
|
|
|
# Delete build folder and contents to ensure it's clean
|
|
if (Test-Path $buildFolder) { Remove-Item -Path $buildFolder -Recurse -Force }
|
|
|
|
# Create build folder and subfolders
|
|
$foldersToCreate = @($buildFolder, $akiDataFolder)
|
|
foreach ($folder in $foldersToCreate) {
|
|
if (-not (Test-Path $folder)) { New-Item -Path $folder -ItemType Directory }
|
|
}
|
|
|
|
# Move built files to the build folder
|
|
Copy-Item -Path "$launcherExeFolder\Aki.Launcher.exe" -Destination $buildFolder
|
|
Copy-Item -Path $launcherAssetFolder -Destination "$buildFolder\Aki_Data" -Recurse
|
|
# (If any new DLLs need to be copied, add here)
|
|
|
|
# Write the contents of the license file to a txt in the build folder.
|
|
Get-Content $licenseFile | Out-File "$buildFolder\LICENSE-Launcher.txt"
|