From 96f20275be683866cea28068189c66b9fe9a9a38 Mon Sep 17 00:00:00 2001 From: Daniel Podder Date: Thu, 1 Jun 2017 22:21:32 -0500 Subject: [PATCH] Fix optdata restore functionality (port #11935) (#12044) * Port [Fix optdata restore functionality (#11935)] from master * Fixup optdata package version --- build.cmd | 29 +++++++------- build.proj | 6 +-- build.sh | 17 +++++---- dir.props | 6 +++ extract-from-json.py | 56 ---------------------------- pgosupport.cmake | 4 +- src/.nuget/optdata/nuget.config | 6 +++ src/.nuget/optdata/optdata.csproj | 24 ++++++++++++ tests/scripts/optdata/bootstrap.py | 15 +++++--- tests/scripts/optdata/optdata.csproj | 29 ++++++++++++++ tests/scripts/optdata/project.json | 12 ------ 11 files changed, 102 insertions(+), 102 deletions(-) delete mode 100755 extract-from-json.py create mode 100644 src/.nuget/optdata/nuget.config create mode 100644 src/.nuget/optdata/optdata.csproj create mode 100644 tests/scripts/optdata/optdata.csproj delete mode 100644 tests/scripts/optdata/project.json diff --git a/build.cmd b/build.cmd index b3706baefa90..61d5536143d2 100644 --- a/build.cmd +++ b/build.cmd @@ -236,21 +236,6 @@ REM === Restore optimization profile data REM === REM ========================================================================================= -REM Parse the package version out of project.json so that we can pass it on to CMake -where /q python || ( - echo %__MsgPrefix%Error: Python not found on PATH, please make sure that it is installed. - exit /b 1 -) -set OptDataProjectJsonPath=%__ProjectDir%\src\.nuget\optdata\project.json -if EXIST "%OptDataProjectJsonPath%" ( - for /f "tokens=*" %%s in ('python "%__ProjectDir%\extract-from-json.py" -rf "%OptDataProjectJsonPath%" dependencies optimization.PGO.CoreCLR') do @( - set __PgoOptDataVersion=%%s - ) - for /f "tokens=*" %%s in ('python "%__ProjectDir%\extract-from-json.py" -rf "%OptDataProjectJsonPath%" dependencies optimization.IBC.CoreCLR') do @( - set __IbcOptDataVersion=%%s - ) -) - if %__RestoreOptData% EQU 1 ( echo %__MsgPrefix%Restoring the OptimizationData Package @call %__ProjectDir%\run.cmd sync -optdata @@ -260,6 +245,20 @@ if %__RestoreOptData% EQU 1 ( ) ) +REM Parse the optdata package versions out of msbuild so that we can pass them on to CMake +set DotNetCli=%__ProjectDir%\Tools\dotnetcli\dotnet.exe +if not exist "%DotNetCli%" ( + echo Assertion failed: dotnet.exe not found at path "%DotNetCli%" + exit /b 1 +) +set OptDataProjectFilePath=%__ProjectDir%\src\.nuget\optdata\optdata.csproj +for /f "tokens=*" %%s in ('%DotNetCli% msbuild "%OptDataProjectFilePath%" /t:DumpPgoDataPackageVersion /nologo') do @( + set __PgoOptDataVersion=%%s +) +for /f "tokens=*" %%s in ('%DotNetCli% msbuild "%OptDataProjectFilePath%" /t:DumpIbcDataPackageVersion /nologo') do @( + set __IbcOptDataVersion=%%s +) + REM ========================================================================================= REM === REM === Build the CLR VM diff --git a/build.proj b/build.proj index 7325e6ff3049..8d15cbcd6e2c 100644 --- a/build.proj +++ b/build.proj @@ -24,12 +24,8 @@ - - $(SourceDir).nuget/optdata/project.json - https://dotnet.myget.org/F/dotnet-core-optimization-data/api/v3/index.json - - + + + 2.0.0-release-20170531-3000 + + +