# 以上脚本均需要在powershell中使用

$buildFolder = (Get-Item -Path "./" -Verbose).FullName ## 当前文件所在目录
$slnFolder = Join-Path $buildFolder "../"   ## 当前解决方案所在文件夹
$outputFolder = Join-Path $buildFolder "outputs" ## 当前文件夹下的outputs文件夹
$webMvcFolder = Join-Path $slnFolder "src/MockSchoolManagement.Mvc"  ## webMVC项目所在文件夹路径
 

Write-Host $buildFolder
Write-Host $slnFolder
Write-Host $outputFolder
Write-Host $webMvcFolder


## 删除outpus文件夹 ######################################################################

Remove-Item $outputFolder -Force -Recurse -ErrorAction Ignore

## 删除后再创建一个新的空文件夹
New-Item -Path $outputFolder -ItemType Directory


# 设置路径到解决方案文件夹  ###################################################
Set-Location $webMvcFolder

# 还原项目依赖的包###################################################
dotnet restore 


## 发布WebMVC的项目,发布的路径为当前脚本夹下的outputs/MVC中 ###################################################

Set-Location $webMvcFolder
dotnet publish --output (Join-Path $outputFolder "Mvc") --configuration Release   --no-restore

## 创建Docker镜像 #######################################################

# Mvc
Set-Location (Join-Path $outputFolder "Mvc")

docker rmi ltm/mockschool -f
docker build -t ltm/mockschool .


# dotnet publish  --configuration Release --output dist
#docker build . -t ltm/exampleapp -f Dockerfile

# cd C:\Code\github\MockSchool\MockSchoolManagement\scripts

# C:\Code\github\MockSchool\MockSchoolManagement\scripts\outputs\Mvc\