mirror of
https://github.com/cmderdev/cmder.git
synced 2024-11-10 09:49:12 +08:00
Backup and restore ConEmu.xml on ./build.ps1
This commit is contained in:
parent
7c907a5174
commit
eec3fd5578
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user