Detect appversion automatically

This commit is contained in:
Hao Kung 2018-05-07 12:30:05 -07:00
parent c3992acf3a
commit e731c7695d
2 changed files with 13 additions and 9 deletions

View File

@ -1,14 +1,13 @@
SET version=2.2.0-preview1 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 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 version=%version%, edit updateMigrations.cmd to update the version.
echo Generating migration for RazorPages-SqlLite-------------- echo Generating migration for RazorPages-SqlLite--------------
rd "Company.WebApplication1" /s /q rd "Company.WebApplication1" /s /q
mkdir "Company.WebApplication1" 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 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 cd Company.WebApplication1
dotnet ef migrations add CreateIdentitySchema -o Data\Migrations dotnet ef migrations add CreateIdentitySchema -o Data\Migrations
cd .. cd ..
@ -22,9 +21,9 @@ copy "Company.WebApplication1\Data\Migrations\*" "..\src\Microsoft.DotNet.Web.Pr
echo Generating migration for RazorPages-SqlServer(localb)-------------- echo Generating migration for RazorPages-SqlServer(localb)--------------
rd "Company.WebApplication1" /s /q rd "Company.WebApplication1" /s /q
mkdir "Company.WebApplication1" 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 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 cd Company.WebApplication1
dotnet ef migrations add CreateIdentitySchema -o Data\Migrations dotnet ef migrations add CreateIdentitySchema -o Data\Migrations
cd .. cd ..
@ -38,9 +37,9 @@ rd "Company.WebApplication1" /s /q
echo Generating migration for StarterWeb-SqlServer(localb)-------------- echo Generating migration for StarterWeb-SqlServer(localb)--------------
mkdir "Company.WebApplication1" 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 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 cd Company.WebApplication1
dotnet ef migrations add CreateIdentitySchema -o Data\Migrations dotnet ef migrations add CreateIdentitySchema -o Data\Migrations
cd .. cd ..
@ -54,9 +53,9 @@ copy "Company.WebApplication1\Data\Migrations\*" "..\src\Microsoft.DotNet.Web.Pr
echo Generating migration for StarterWeb-SqlLite-------------- echo Generating migration for StarterWeb-SqlLite--------------
rd "Company.WebApplication1" /s /q rd "Company.WebApplication1" /s /q
mkdir "Company.WebApplication1" 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 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 cd Company.WebApplication1
dotnet ef migrations add CreateIdentitySchema -o Data\Migrations dotnet ef migrations add CreateIdentitySchema -o Data\Migrations
cd .. cd ..

View File

@ -0,0 +1,5 @@
$contents = Get-Content Company.WebApplication1\Company.WebApplication1.csproj -Raw
$matches = [Regex]::Match($contents, 'Version=\"(?<version>[^\"]+)\"');
$appVer = $matches.Groups[1].Value
$replace = 'App" Version="' + $appVer + '"';
$contents -replace('App\"', $replace) | Set-Content Company.WebApplication1\Company.WebApplication1.csproj