Implemented locking mechanism for TFM generation script

This commit is contained in:
Arlo Godfrey 2022-04-05 18:11:45 -05:00
Родитель 1c5efaab8a
Коммит fa185d4eb3
2 изменённых файлов: 12 добавлений и 2 удалений

2
.gitignore поставляемый
Просмотреть файл

@ -352,4 +352,4 @@ MigrationBackup/
.ionide/
# Ignored as part of the Labs builds process
Common/Labs.TargetFrameworks.props
Common/Labs.TargetFrameworks.props*

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

@ -1,3 +1,10 @@
if (Test-Path ".\..\Labs.TargetFrameworks.props.lock")
{
return;
}
Set-Content -Path .\..\Labs.TargetFrameworks.props.lock -Value '';
$slnName = $args[0];
$fileContents = Get-Content -Path .\..\Labs.TargetFrameworks.default.props
@ -17,7 +24,10 @@ if (-not($slnName -eq "Toolkit.Labs.All")) {
}
if ($newFileContents -eq $fileContents) {
Remove-Item -Path .\..\Labs.TargetFrameworks.props.lock;
return;
}
Set-Content -Force -Path .\..\Labs.TargetFrameworks.props -Value $newFileContents;
Set-Content -Force -Path .\..\Labs.TargetFrameworks.props -Value $newFileContents;
Remove-Item -Path .\..\Labs.TargetFrameworks.props.lock;