mirror of https://github.com/grpc/grpc.git
Merge pull request #8607 from apolcyn/build_strong_name_packages
Build csharp packages with strong name signingpull/8627/head
commit
aa3863b4b7
19 changed files with 103 additions and 35 deletions
@ -0,0 +1,79 @@ |
|||||||
|
@rem Copyright 2016, Google Inc. |
||||||
|
@rem All rights reserved. |
||||||
|
@rem |
||||||
|
@rem Redistribution and use in source and binary forms, with or without |
||||||
|
@rem modification, are permitted provided that the following conditions are |
||||||
|
@rem met: |
||||||
|
@rem |
||||||
|
@rem * Redistributions of source code must retain the above copyright |
||||||
|
@rem notice, this list of conditions and the following disclaimer. |
||||||
|
@rem * Redistributions in binary form must reproduce the above |
||||||
|
@rem copyright notice, this list of conditions and the following disclaimer |
||||||
|
@rem in the documentation and/or other materials provided with the |
||||||
|
@rem distribution. |
||||||
|
@rem * Neither the name of Google Inc. nor the names of its |
||||||
|
@rem contributors may be used to endorse or promote products derived from |
||||||
|
@rem this software without specific prior written permission. |
||||||
|
@rem |
||||||
|
@rem THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
||||||
|
@rem "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
||||||
|
@rem LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
||||||
|
@rem A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
||||||
|
@rem OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
||||||
|
@rem SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
||||||
|
@rem LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
||||||
|
@rem DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
||||||
|
@rem THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
||||||
|
@rem (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
||||||
|
@rem OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
||||||
|
|
||||||
|
@rem Current package versions |
||||||
|
set VERSION=1.0.1 |
||||||
|
set PROTOBUF_VERSION=3.0.0 |
||||||
|
|
||||||
|
@rem Adjust the location of nuget.exe |
||||||
|
set NUGET=C:\nuget\nuget.exe |
||||||
|
set DOTNET=C:\dotnet\dotnet.exe |
||||||
|
|
||||||
|
set -ex |
||||||
|
|
||||||
|
mkdir -p ..\..\artifacts\ |
||||||
|
|
||||||
|
@rem Collect the artifacts built by the previous build step if running on Jenkins |
||||||
|
@rem TODO(jtattermusch): is there a better way to do this? |
||||||
|
xcopy /Y /I ..\..\architecture=x86,language=csharp,platform=windows\artifacts\* nativelibs\windows_x86\ |
||||||
|
xcopy /Y /I ..\..\architecture=x64,language=csharp,platform=windows\artifacts\* nativelibs\windows_x64\ |
||||||
|
xcopy /Y /I ..\..\architecture=x86,language=csharp,platform=linux\artifacts\* nativelibs\linux_x86\ |
||||||
|
xcopy /Y /I ..\..\architecture=x64,language=csharp,platform=linux\artifacts\* nativelibs\linux_x64\ |
||||||
|
xcopy /Y /I ..\..\architecture=x86,language=csharp,platform=macos\artifacts\* nativelibs\macosx_x86\ |
||||||
|
xcopy /Y /I ..\..\architecture=x64,language=csharp,platform=macos\artifacts\* nativelibs\macosx_x64\ |
||||||
|
|
||||||
|
@rem Collect protoc artifacts built by the previous build step |
||||||
|
xcopy /Y /I ..\..\architecture=x86,language=protoc,platform=windows\artifacts\* protoc_plugins\windows_x86\ |
||||||
|
xcopy /Y /I ..\..\architecture=x64,language=protoc,platform=windows\artifacts\* protoc_plugins\windows_x64\ |
||||||
|
xcopy /Y /I ..\..\architecture=x86,language=protoc,platform=linux\artifacts\* protoc_plugins\linux_x86\ |
||||||
|
xcopy /Y /I ..\..\architecture=x64,language=protoc,platform=linux\artifacts\* protoc_plugins\linux_x64\ |
||||||
|
xcopy /Y /I ..\..\architecture=x86,language=protoc,platform=macos\artifacts\* protoc_plugins\macosx_x86\ |
||||||
|
xcopy /Y /I ..\..\architecture=x64,language=protoc,platform=macos\artifacts\* protoc_plugins\macosx_x64\ |
||||||
|
|
||||||
|
%DOTNET% restore . || goto :error |
||||||
|
|
||||||
|
%DOTNET% pack --configuration Release Grpc.Core\project.json --output ..\..\artifacts || goto :error |
||||||
|
%DOTNET% pack --configuration Release Grpc.Auth\project.json --output ..\..\artifacts || goto :error |
||||||
|
%DOTNET% pack --configuration Release Grpc.HealthCheck\project.json --output ..\..\artifacts || goto :error |
||||||
|
|
||||||
|
%NUGET% pack Grpc.nuspec -Version "1.0.1" -OutputDirectory ..\..\artifacts || goto :error |
||||||
|
%NUGET% pack Grpc.Tools.nuspec -Version "1.0.1" -OutputDirectory ..\..\artifacts |
||||||
|
|
||||||
|
@rem copy resulting nuget packages to artifacts directory |
||||||
|
xcopy /Y /I *.nupkg ..\..\artifacts\ || goto :error |
||||||
|
|
||||||
|
@rem create a zipfile with the artifacts as well |
||||||
|
powershell -Command "Add-Type -Assembly 'System.IO.Compression.FileSystem'; [System.IO.Compression.ZipFile]::CreateFromDirectory('..\..\artifacts', 'csharp_nugets_windows_dotnetcli.zip');" |
||||||
|
xcopy /Y /I csharp_nugets_windows_dotnetcli.zip ..\..\artifacts\ || goto :error |
||||||
|
|
||||||
|
goto :EOF |
||||||
|
|
||||||
|
:error |
||||||
|
echo Failed! |
||||||
|
exit /b %errorlevel% |
Loading…
Reference in new issue