Don't ignore user.config in make.ps1

This commit is contained in:
abcdefg30 2017-07-19 10:15:03 +02:00 committed by Paul Chote
parent 8eb6a6803b
commit 687ee83074

View File

@ -199,6 +199,30 @@ function WaitForInput
} }
} }
function ReadConfigLine($line, $name)
{
if ($line.StartsWith($name))
{
$prefix = $name + '='
[Environment]::SetEnvironmentVariable($name, $line.Replace($prefix, '').Replace('"', ''))
}
}
function ParseConfigFile($fileName)
{
$names = @("MOD_ID", "INCLUDE_DEFAULT_MODS", "ENGINE_VERSION", "AUTOMATIC_ENGINE_MANAGEMENT", "AUTOMATIC_ENGINE_SOURCE",
"AUTOMATIC_ENGINE_EXTRACT_DIRECTORY", "AUTOMATIC_ENGINE_TEMP_ARCHIVE_NAME", "ENGINE_DIRECTORY")
$reader = [System.IO.File]::OpenText($fileName)
while($null -ne ($line = $reader.ReadLine()))
{
foreach ($name in $names)
{
ReadConfigLine $line $name
}
}
}
############################################################### ###############################################################
############################ Main ############################# ############################ Main #############################
############################################################### ###############################################################
@ -225,51 +249,15 @@ else
# Load the environment variables from the config file # Load the environment variables from the config file
# and get the mod ID from the local environment variable # and get the mod ID from the local environment variable
$reader = [System.IO.File]::OpenText("mod.config") ParseConfigFile "mod.config"
while($null -ne ($line = $reader.ReadLine()))
if (Test-Path "user.config")
{ {
if ($line.StartsWith("MOD_ID")) ParseConfigFile "user.config"
{
$env:MOD_ID = $line.Replace('MOD_ID=', '').Replace('"', '')
$modID = $env:MOD_ID
}
if ($line.StartsWith("INCLUDE_DEFAULT_MODS"))
{
$env:INCLUDE_DEFAULT_MODS = $line.Replace('INCLUDE_DEFAULT_MODS=', '').Replace('"', '')
}
if ($line.StartsWith("ENGINE_VERSION"))
{
$env:ENGINE_VERSION = $line.Replace('ENGINE_VERSION=', '').Replace('"', '')
}
if ($line.StartsWith("AUTOMATIC_ENGINE_MANAGEMENT"))
{
$env:AUTOMATIC_ENGINE_MANAGEMENT = $line.Replace('AUTOMATIC_ENGINE_MANAGEMENT=', '').Replace('"', '')
}
if ($line.StartsWith("AUTOMATIC_ENGINE_SOURCE"))
{
$env:AUTOMATIC_ENGINE_SOURCE = $line.Replace('AUTOMATIC_ENGINE_SOURCE=', '').Replace('"', '')
}
if ($line.StartsWith("AUTOMATIC_ENGINE_EXTRACT_DIRECTORY"))
{
$env:AUTOMATIC_ENGINE_EXTRACT_DIRECTORY = $line.Replace('AUTOMATIC_ENGINE_EXTRACT_DIRECTORY=', '').Replace('"', '')
}
if ($line.StartsWith("AUTOMATIC_ENGINE_TEMP_ARCHIVE_NAME"))
{
$env:AUTOMATIC_ENGINE_TEMP_ARCHIVE_NAME = $line.Replace('AUTOMATIC_ENGINE_TEMP_ARCHIVE_NAME=', '').Replace('"', '')
}
if ($line.StartsWith("ENGINE_DIRECTORY"))
{
$env:ENGINE_DIRECTORY = $line.Replace('ENGINE_DIRECTORY=', '').Replace('"', '')
}
} }
$modID = $env:MOD_ID
$env:MOD_SEARCH_PATHS = (Get-Item -Path ".\" -Verbose).FullName + "\mods" $env:MOD_SEARCH_PATHS = (Get-Item -Path ".\" -Verbose).FullName + "\mods"
if ($env:INCLUDE_DEFAULT_MODS -eq "True") if ($env:INCLUDE_DEFAULT_MODS -eq "True")
{ {