97 lines
3.0 KiB
PowerShell
97 lines
3.0 KiB
PowerShell
clear-host
|
||
|
||
$path_scripts = $PSScriptRoot
|
||
$path_root = split-path -Parent -Path $path_scripts
|
||
|
||
$ini_parser = join-path $PSScriptRoot 'helpers/ini.ps1'
|
||
. $ini_parser
|
||
write-host 'ini.ps1 imported'
|
||
|
||
$path_system_details = join-path $path_scripts 'system_details.ini'
|
||
if ( test-path $path_system_details ) {
|
||
$iniContent = Get-IniContent $path_system_details
|
||
$CoreCount_Physical = $iniContent["CPU"]["PhysicalCores"]
|
||
$CoreCount_Logical = $iniContent["CPU"]["LogicalCores"]
|
||
}
|
||
elseif ( $IsWindows ) {
|
||
$CPU_Info = Get-CimInstance –ClassName Win32_Processor | Select-Object -Property NumberOfCores, NumberOfLogicalProcessors
|
||
$CoreCount_Physical, $CoreCount_Logical = $CPU_Info.NumberOfCores, $CPU_Info.NumberOfLogicalProcessors
|
||
|
||
new-item -path $path_system_details -ItemType File
|
||
"[CPU]" | Out-File $path_system_details
|
||
"PhysicalCores=$CoreCount_Physical" | Out-File $path_system_details -Append
|
||
"LogicalCores=$CoreCount_Logical" | Out-File $path_system_details -Append
|
||
}
|
||
write-host "Core Count - Physical: $CoreCount_Physical Logical: $CoreCount_Logical"
|
||
|
||
$path_ue = join-path $path_root 'UE'
|
||
$ue_repo_url = 'https://github.com/EpicGames/UnrealEngine.git'
|
||
$ue_branch_5_4 = '5.4'
|
||
$ue_branch_release = 'release'
|
||
$ue_branch_main = 'ue5-main'
|
||
$ue_origin_offical = 'EpicGames'
|
||
|
||
$git_commit_depth = 1
|
||
|
||
$flag_branch = '--branch'
|
||
$flag_commit_depth = '--depth'
|
||
$flag_init = '--init'
|
||
$flag_jobs = '--jobs'
|
||
$flag_origin = '--origin'
|
||
$flag_progress = '--progress'
|
||
$flag_recursive = '--recursive'
|
||
$flag_shallow_submodules = '--shallow-submodules'
|
||
$flag_single_branch = '--single-branch'
|
||
|
||
|
||
push-location $path_ue
|
||
|
||
function invoke-git {
|
||
param (
|
||
$command
|
||
)
|
||
write-host $command
|
||
& git @command
|
||
# 2>&1 | ForEach-Object {
|
||
# $color = 'Cyan'
|
||
# switch ($_){
|
||
# { $_ -match "error" } { $color = 'Red' ; break }
|
||
# { $_ -match "warning" } { $color = 'Yellow' ; break }
|
||
# }
|
||
# Write-Host "`t $_" -ForegroundColor $color
|
||
# }
|
||
}
|
||
|
||
if ((test-path $path_ue) -eq $false)
|
||
{
|
||
new-item -Type Directory $path_ue
|
||
|
||
$clone_5_4 = @()
|
||
$clone_5_4 += 'clone'
|
||
$clone_5_4 += $flag_progress
|
||
$clone_5_4 += @($flag_origin, $ue_origin_offical)
|
||
$clone_5_4 += @($flag_branch, $ue_branch_5_4)
|
||
$clone_5_4 += $ue_repo_url
|
||
$clone_5_4 += @($flag_commit_depth, $git_commit_depth)
|
||
$clone_5_4 += $flag_single_branch
|
||
$clone_5_4 += @($flag_jobs, $CoreCount_Physical)
|
||
$clone_5_4 += $flag_shallow_submodules
|
||
$clone_5_4 += $path_ue
|
||
invoke-git $clone_5_4
|
||
|
||
$init_submodules = @()
|
||
$init_submodules += 'submodule'
|
||
$init_submodules += 'update'
|
||
$init_submodules += $flag_init
|
||
$init_submodules += @($flag_commit_depth, $git_commit_depth)
|
||
$init_submodules += $flag_recursive
|
||
$init_submodules += @($flag_jobs, $CoreCount_Physical)
|
||
$init_submodules += $flag_single_branch
|
||
invoke-git $init_submodules
|
||
}
|
||
|
||
& .\setup.bat
|
||
& .\GenerateProjectFiles.bat
|
||
|
||
pop-location # $path_ue
|