Backup and restore ConEmu.xml on ./build.ps1

This commit is contained in:
Maximus5 2015-09-01 20:05:57 +03:00
parent 7c907a5174
commit eec3fd5578

View File

@ -47,7 +47,10 @@ Param(
[string]$launcher = "..\launcher", [string]$launcher = "..\launcher",
# Include git with the package build # Include git with the package build
[switch]$Full [switch]$Full,
# config folder location
[string]$config = "..\config"
) )
. "$PSScriptRoot\utils.ps1" . "$PSScriptRoot\utils.ps1"
@ -61,6 +64,16 @@ Ensure-Exists $sourcesPath
Ensure-Executable "7z" Ensure-Executable "7z"
New-Item -Type Directory -Path (Join-Path $saveTo "/tmp/") -ErrorAction SilentlyContinue >$null New-Item -Type Directory -Path (Join-Path $saveTo "/tmp/") -ErrorAction SilentlyContinue >$null
# Preserve modified (by user) ConEmu setting file
if ($config -ne "") {
$ConEmuXml = Join-Path $saveTo "conemu-maximus5\ConEmu.xml"
if (Test-Path $ConEmuXml -pathType leaf) {
$ConEmuXmlSave = Join-Path $config "ConEmu.xml"
Write-Verbose "Backup '$ConEmuXml' to '$ConEmuXmlSave'"
Copy-Item $ConEmuXml $ConEmuXmlSave
} else { $ConEmuXml = "" }
} else { $ConEmuXml = "" }
foreach ($s in $sources) { foreach ($s in $sources) {
if($Full -eq $false -and $s.name -eq "msysgit"){ if($Full -eq $false -and $s.name -eq "msysgit"){
Continue Continue
@ -83,6 +96,12 @@ foreach ($s in $sources) {
"$($s.version)" | Out-File "$($s.name)/.cmderver" "$($s.version)" | Out-File "$($s.name)/.cmderver"
} }
# Restore user configuration
if ($ConEmuXml -ne "") {
Write-Verbose "Restore '$ConEmuXmlSave' to '$ConEmuXml'"
Copy-Item $ConEmuXmlSave $ConEmuXml
}
Pop-Location Pop-Location
Push-Location -Path $launcher Push-Location -Path $launcher