-
Notifications
You must be signed in to change notification settings - Fork 9
/
PreparePackage.ps1
30 lines (26 loc) · 1.42 KB
/
PreparePackage.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Param(
[Parameter(HelpMessage='The build configuration to package (ex: "Install Release")')]
$buildConfig='Install Release'
)
$sourcePath = Get-Location
$distPath = Join-Path $sourcePath "Dist\"
$buildPath = Join-Path $sourcePath "Trifolia.Web\obj\$buildConfig"
$sourceAppPath = Join-Path $buildPath "Package\PackageTmp\"
$distAppPath = Join-Path $distPath "Trifolia.Web"
$sourceWebConfigPath = Join-Path $buildPath "TransformWebConfig\transformed\Web.config"
$distWebConfigPath = Join-Path $distPath "Trifolia.Web\Web.config"
$sourceMigrateToolPath = Join-Path $sourcePath "packages\EntityFramework.6.1.3\tools\migrate.exe"
$runPowershellPath = Join-Path $sourcePath "runPowershell.bat"
$distMigrateToolPath = Join-Path $distPath "Trifolia.Web\bin\migrate.exe"
$runPowershellDistPath = Join-Path $distPath "Trifolia.Web\bin\runPowershell.bat"
$appManifestPath = Join-Path $distAppPath "manifest.txt"
if (([IO.Directory]::Exists($distPath))) {
Remove-Item -Recurse -Force $distPath
}
New-Item -ItemType directory -Path $distPath | Out-Null
Copy-Item -Path $sourceAppPath -Destination $distAppPath -Recurse
Copy-Item -Path $sourceWebConfigPath -Destination $distWebConfigPath
Copy-Item -Path $sourceMigrateToolPath -Destination $distMigrateToolPath
Copy-Item -Path $runPowershellPath -Destination $runPowershellDistPath
Copy-Item -Path ".\*.ps1" -Destination $distPath
Get-ChildItem $distAppPath -Recurse -File -Name > $appManifestPath