From e731c7695dbec7a86595d727f3988718f39fd2f6 Mon Sep 17 00:00:00 2001 From: Hao Kung Date: Mon, 7 May 2018 12:30:05 -0700 Subject: [PATCH] Detect appversion automatically --- migrations/updateMigrations.cmd | 17 ++++++++--------- migrations/updateProj.ps1 | 5 +++++ 2 files changed, 13 insertions(+), 9 deletions(-) create mode 100644 migrations/updateProj.ps1 diff --git a/migrations/updateMigrations.cmd b/migrations/updateMigrations.cmd index d49dbc1499..3513f3c60a 100644 --- a/migrations/updateMigrations.cmd +++ b/migrations/updateMigrations.cmd @@ -1,14 +1,13 @@ SET version=2.2.0-preview1 -SET AppVersion=2.2.0-preview1-34066 echo Make sure to have ran build.cmd once to ensure artifacts have been created. echo Generating version=%version%, edit updateMigrations.cmd to update the version. echo Generating migration for RazorPages-SqlLite-------------- rd "Company.WebApplication1" /s /q mkdir "Company.WebApplication1" -dotnet new razor --auth Individual -i ..\artifacts\build\Microsoft.DotNet.Web.ProjectTemplates.*.nupkg -o Company.WebApplication1 +dotnet new razor --no-restore --auth Individual -i ..\artifacts\build\Microsoft.DotNet.Web.ProjectTemplates.*.nupkg -o Company.WebApplication1 rd "Company.WebApplication1\Data\Migrations" /s /q -powershell.exe -command "(Get-Content Company.WebApplication1\Company.WebApplication1.csproj) -replace('App\"', 'App\" Version=\"%AppVersion%\"') | Set-Content Company.WebApplication1\Company.WebApplication1.csproj" +powershell.exe -File .\updateProj.ps1 cd Company.WebApplication1 dotnet ef migrations add CreateIdentitySchema -o Data\Migrations cd .. @@ -22,9 +21,9 @@ copy "Company.WebApplication1\Data\Migrations\*" "..\src\Microsoft.DotNet.Web.Pr echo Generating migration for RazorPages-SqlServer(localb)-------------- rd "Company.WebApplication1" /s /q mkdir "Company.WebApplication1" -dotnet new razor --auth Individual --use-local-db -i ..\artifacts\build\Microsoft.DotNet.Web.ProjectTemplates.*.nupkg -o Company.WebApplication1 +dotnet new razor --no-restore --auth Individual --use-local-db -i ..\artifacts\build\Microsoft.DotNet.Web.ProjectTemplates.*.nupkg -o Company.WebApplication1 rd "Company.WebApplication1\Data\Migrations" /s /q -powershell.exe -command "(Get-Content Company.WebApplication1\Company.WebApplication1.csproj) -replace('App\"', 'App\" Version=\"%AppVersion%\"') | Set-Content Company.WebApplication1\Company.WebApplication1.csproj" +powershell.exe -File .\updateProj.ps1 cd Company.WebApplication1 dotnet ef migrations add CreateIdentitySchema -o Data\Migrations cd .. @@ -38,9 +37,9 @@ rd "Company.WebApplication1" /s /q echo Generating migration for StarterWeb-SqlServer(localb)-------------- mkdir "Company.WebApplication1" -dotnet new mvc --auth Individual --use-local-db -i ..\artifacts\build\Microsoft.DotNet.Web.ProjectTemplates.*.nupkg -o Company.WebApplication1 +dotnet new mvc --no-restore --auth Individual --use-local-db -i ..\artifacts\build\Microsoft.DotNet.Web.ProjectTemplates.*.nupkg -o Company.WebApplication1 rd "Company.WebApplication1\Data\Migrations" /s /q -powershell.exe -command "(Get-Content Company.WebApplication1\Company.WebApplication1.csproj) -replace('App\"', 'App\" Version=\"%AppVersion%\"') | Set-Content Company.WebApplication1\Company.WebApplication1.csproj" +powershell.exe -File .\updateProj.ps1 cd Company.WebApplication1 dotnet ef migrations add CreateIdentitySchema -o Data\Migrations cd .. @@ -54,9 +53,9 @@ copy "Company.WebApplication1\Data\Migrations\*" "..\src\Microsoft.DotNet.Web.Pr echo Generating migration for StarterWeb-SqlLite-------------- rd "Company.WebApplication1" /s /q mkdir "Company.WebApplication1" -dotnet new mvc --auth Individual -i ..\artifacts\build\Microsoft.DotNet.Web.ProjectTemplates.*.nupkg -o Company.WebApplication1 +dotnet new mvc --no-restore --auth Individual -i ..\artifacts\build\Microsoft.DotNet.Web.ProjectTemplates.*.nupkg -o Company.WebApplication1 rd "Company.WebApplication1\Data\Migrations" /s /q -powershell.exe -command "(Get-Content Company.WebApplication1\Company.WebApplication1.csproj) -replace('App\"', 'App\" Version=\"%AppVersion%\"') | Set-Content Company.WebApplication1\Company.WebApplication1.csproj" +powershell.exe -File .\updateProj.ps1 cd Company.WebApplication1 dotnet ef migrations add CreateIdentitySchema -o Data\Migrations cd .. diff --git a/migrations/updateProj.ps1 b/migrations/updateProj.ps1 new file mode 100644 index 0000000000..d689eb8d5f --- /dev/null +++ b/migrations/updateProj.ps1 @@ -0,0 +1,5 @@ +$contents = Get-Content Company.WebApplication1\Company.WebApplication1.csproj -Raw +$matches = [Regex]::Match($contents, 'Version=\"(?[^\"]+)\"'); +$appVer = $matches.Groups[1].Value +$replace = 'App" Version="' + $appVer + '"'; +$contents -replace('App\"', $replace) | Set-Content Company.WebApplication1\Company.WebApplication1.csproj