-
Niko Ehrenfeuchter authored
Add the template files as links to the ATxService project, pointing to the central "Solution Items" files and mark them for copying to the build output location. Update the Make-Package script accordingly.
Niko Ehrenfeuchter authoredAdd the template files as links to the ATxService project, pointing to the central "Solution Items" files and mark them for copying to the build output location. Update the Make-Package script accordingly.
Make-Package.ps1 2.50 KiB
$ResourceDir = "..\ATxService\Resources"
$RsrcDirCommon = "..\Resources"
function Highlight([string]$Message, [string]$Color = "Cyan") {
Write-Host -NoNewline "["
Write-Host -NoNewline -F $Color $Message
Write-Host -NoNewline "]"
}
try {
$BuildDate = Get-Content "$($ResourceDir)\BuildDate.txt" -EA Stop
}
catch {
Write-Host "Error reading build-date, stopping."
Exit
}
try {
$BuildConfiguration = Get-Content "$($ResourceDir)\BuildConfiguration.txt" -EA Stop
}
catch {
Write-Host "Error reading build configuration, stopping."
Exit
}
$PkgDir = $BuildDate -replace ':','-' -replace ' ','_'
$PkgDir = "build_" + $PkgDir
$BinariesDirService = "..\ATxService\bin\$($BuildConfiguration)"
$BinariesDirTrayApp = "..\ATxTray\bin\$($BuildConfiguration)"
$BinariesDirCfgTest = "..\ATxConfigTest\bin\$($BuildConfiguration)"
Write-Host -NoNewline "Creating package "
Highlight $PkgDir "Red"
Write-Host " using binaries from:"
Write-Host $(Highlight $BinariesDirService "Green")
Write-Host $(Highlight $BinariesDirTrayApp "Green")
Write-Host $(Highlight $BinariesDirCfgTest "Green")
Write-Host ""
if (Test-Path $PkgDir) {
Write-Host "Removing existing package dir [$($PkgDir)]..."
Remove-Item -Recurse -Force $PkgDir
}
$dir = New-Item -ItemType Container -Name $PkgDir
$dir = New-Item -ItemType Container -Path $PkgDir -Name "AutoTx"
$tgt = $dir.FullName
Copy-Item -Exclude *.pdb -Recurse "$($BinariesDirService)\*" $tgt
Copy-Item -Exclude *.pdb -Recurse "$($BinariesDirTrayApp)\*" $tgt -EA Ignore
Copy-Item -Exclude *.pdb -Recurse "$($BinariesDirCfgTest)\*" $tgt -EA Ignore
# provide an up-to-date version of the example config file:
Copy-Item "$($RsrcDirCommon)\configuration-example.xml" $tgt
Copy-Item "$($RsrcDirCommon)\configuration-example.xml" "$($PkgDir)\configuration.xml"
Copy-Item "$($RsrcDirCommon)\status-example.xml" "$($PkgDir)\status.xml"
Copy-Item "$($ResourceDir)\BuildDate.txt" "$($PkgDir)\AutoTx.log"
Copy-Item "$($ResourceDir)\BuildConfiguration.txt" $($PkgDir)
try {
$CommitRefFile = "$($PkgDir)\BuildCommitRef.txt"
git describe > $CommitRefFile
$BuildCommit = Get-Content $CommitRefFile
}
catch {
Write-Host "Error getting commit reference from git!"
$BuildCommit = "<UNKNOWN>"
}
Copy-Item "ScriptsConfig.ps1" $PkgDir
Copy-Item "Install-Service.ps1" $PkgDir
Write-Host -NoNewline "Done creating package "
Highlight $PkgDir
Write-Host -NoNewline " using config "
Highlight $BuildConfiguration
Write-Host -NoNewline " based on commit "
Highlight $BuildCommit
Write-Host