-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
update-solution-template.ps1
33 lines (28 loc) · 1.08 KB
/
update-solution-template.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
31
32
33
# directory the script belongs to
$scriptDir = split-path -parent $MyInvocation.MyCommand.Definition
# this is the solution directory - where we will copy/update our template
$solutionDir = Join-Path $scriptDir "src/Content/DisCatSharpSolution"
$contentDir = Join-Path $scriptDir "src/Content"
# projects we need to cleanup
foreach ($projectName in "DisCatSharpProjectBot", "DisCatSharpProjectWeb")
{
$destinationDir = Join-Path $solutionDir $projectName
$copyDir = Join-Path $contentDir $projectName
$templateFolder = Join-Path $destinationDir ".template.config"
if (Test-Path -LiteralPath $destinationDir)
{
Write-Host "Removing Old $projectName from Solution Output..."
Remove-Item -Recurse -Force $destinationDir
}
Write-Host "Copying $projectName into Solution Output..."
New-Item -Path $destinationDir -ItemType Directory
Copy-Item -Path $copyDir -Destination $solutionDir -Recurse -Force
foreach($folder in ".template.config", "bin", "obj")
{
$check = Join-Path $destinationDir $folder
if (Test-Path -LiteralPath $check)
{
Remove-Item -Recurse -Force "$check"
}
}
}