Add Start-TypeGen

Update Microsoft.PowerShell.CoreCLR.AssemblyLoadContext\project.json
Include Crypto package for new source code
This commit is contained in:
Sergei Vorobev 2016-06-17 11:23:29 -07:00
parent 67ef887900
commit b374e2fd06
3 changed files with 44 additions and 2 deletions

View file

@ -27,6 +27,7 @@ function Start-PSBuild {
[switch]$Restore,
[string]$Output,
[switch]$ResGen,
[switch]$TypeGen,
[Parameter(ParameterSetName='CoreCLR')]
[switch]$Publish,
@ -194,6 +195,13 @@ function Start-PSBuild {
}
}
# handle TypeGen
if ($TypeGen -or -not (Test-Path "$PSScriptRoot/src/Microsoft.PowerShell.CoreCLR.AssemblyLoadContext/CorePsTypeCatalog.cs"))
{
log "Run TypeGen (generating CorePsTypeCatalog.cs)"
Start-TypeGen
}
try {
# Relative paths do not work well if cwd is not changed to project
Push-Location $Options.Top
@ -867,6 +875,39 @@ function Send-GitDiffToSd {
}
}
function Start-TypeGen
{
[CmdletBinding()]
param()
if (!$IsWindows)
{
throw "Start-TypeGen is not supported on non-windows. Use src/TypeCatalogGen/build.sh instead"
}
Push-Location "$PSScriptRoot/src/TypeCatalogParser"
try
{
dotnet restore -v Warning
dotnet run
}
finally
{
Pop-Location
}
Push-Location "$PSScriptRoot/src/TypeCatalogGen"
try
{
dotnet restore -v Warning
dotnet run ../Microsoft.PowerShell.CoreCLR.AssemblyLoadContext/CorePsTypeCatalog.cs powershell.inc
}
finally
{
Pop-Location
}
}
function Start-ResGen
{
[CmdletBinding()]

View file

@ -26,7 +26,9 @@
},
"dependencies": {
"NETStandard.Library": "1.5.0-rc2-24027",
"System.Runtime.Loader": "4.0.0-rc2-24027"
"System.Runtime.Loader": "4.0.0-rc2-24027",
"System.Reflection.Metadata": "1.1.0",
"System.Security.Cryptography.Algorithms": "4.1.0-rc2-24027"
}
}
}

View file

@ -1,2 +1 @@
powershell.inc
CorePsTypeCatalog.cs