Protect against misapplication of the Apply-Template script

This commit is contained in:
Andrew Arnott 2022-04-14 09:36:30 -06:00
Родитель 0ac22f889f
Коммит 19515d7ca9
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: A9B9910CDCCDA441
1 изменённых файлов: 14 добавлений и 0 удалений

Просмотреть файл

@ -15,6 +15,20 @@ Param(
[string]$Path
)
Push-Location $Path
try {
# Look for our own initial commit in the target repo's history.
# If it's there, they've already switched to using git merge to freshen up.
# Using Apply-Template would just complicate future merges, so block it.
git log 05f49ce799c1f9cc696d53eea89699d80f59f833 ^HEAD | Out-Null
if ($LASTEXITCODE -eq 0) {
Write-Error 'The target repo already has Library.Template history merged into it. Use `git merge` instead of this script to freshen your repo. See the README.md file for details.'
exit 1
}
} finally {
Pop-Location
}
Write-Host "Updating $Path"
robocopy /mir $PSScriptRoot/azure-pipelines $Path/azure-pipelines
robocopy /mir $PSScriptRoot/.devcontainer $Path/.devcontainer