diff options
author | Gaurav Khanna <gkhanna@microsoft.com> | 2017-03-22 23:25:57 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-22 23:25:57 -0700 |
commit | 90f74b3963073c3671da1b4b95a6c205b7fa0411 (patch) | |
tree | a6af8a0635da1291c9e81d9dd0097875974febb0 | |
parent | 6c73fd9440a68f064f4767347a4401155ee88899 (diff) | |
download | coreclr-90f74b3963073c3671da1b4b95a6c205b7fa0411.tar.gz coreclr-90f74b3963073c3671da1b4b95a6c205b7fa0411.tar.bz2 coreclr-90f74b3963073c3671da1b4b95a6c205b7fa0411.zip |
Various fixes for generating portable RID packages (#10409)
-rwxr-xr-x | build-packages.sh | 25 | ||||
-rwxr-xr-x | build.sh | 2 | ||||
-rw-r--r-- | src/.nuget/dir.props | 6 |
3 files changed, 19 insertions, 14 deletions
diff --git a/build-packages.sh b/build-packages.sh index 0dd1035f6d..382e24db8a 100755 --- a/build-packages.sh +++ b/build-packages.sh @@ -3,16 +3,16 @@ usage() { echo "Builds the NuGet packages from the binaries that were built in the Build product binaries step." - echo "Usage: build-packages -BuildArch -BuildType [portableLinux]" + echo "Usage: build-packages -BuildArch -BuildType [-portable]" echo "BuildArch can be x64, x86, arm, arm64 (default is x64)" echo "BuildType can be release, checked, debug (default is debug)" - echo "portableLinux - build for Portable Linux Distribution" + echo "-portable - build for Portable Distribution" echo exit 1 } __ProjectRoot="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -__PortableLinux=0 +__PortableBuild=0 # Use uname to determine what the OS is. OSName=$(uname -s) @@ -71,13 +71,8 @@ while :; do __Arch=$(echo $1| cut -d'=' -f 2) ;; - portableLinux) - if [ "$__BuildOS" == "Linux" ]; then - __PortableLinux=1 - else - echo "ERROR: portableLinux not supported for non-Linux platforms." - exit 1 - fi + -portableBuild) + __PortableBuild=1 ;; *) unprocessedBuildArgs="$unprocessedBuildArgs $1" @@ -85,9 +80,13 @@ while :; do shift done -# Portable builds target the base RID only for Linux based platforms -if [ $__PortableLinux == 1 ]; then - export __DistroRid="linux-$__Arch" +# Portable builds target the base RID +if [ $__PortableBuild == 1 ]; then + if [ "$__BuildOS" == "Linux" ]; then + export __DistroRid="linux-$__Arch" + elif [ "$__BuildOS" == "OSX" ]; then + export __DistroRid="osx-$__Arch" + fi else export __DistroRid="\${OSRid}-$__Arch" fi @@ -84,7 +84,7 @@ initTargetDistroRid() export __DistroRid="$__HostDistroRid" fi - # Portable builds target the base RID only for Linux based platforms + # Portable builds target the base RID if [ $__PortableBuild == 1 ]; then if [ "$__BuildOS" == "Linux" ]; then export __DistroRid="linux-$__BuildArch" diff --git a/src/.nuget/dir.props b/src/.nuget/dir.props index 6f9e29cf27..082242ac53 100644 --- a/src/.nuget/dir.props +++ b/src/.nuget/dir.props @@ -73,16 +73,22 @@ <When Condition="'$(_runtimeOSFamily)' == 'osx'"> <PropertyGroup> <PackageRID>osx.10.12-$(ArchGroup)</PackageRID> + <!-- Set the platform part of the RID if we are doing a portable build --> + <PackageRID Condition="'$(PortableBuild)' == '1'">osx-$(ArchGroup)</PackageRID> </PropertyGroup> </When> <When Condition="'$(_runtimeOSFamily)' == 'rhel'"> <PropertyGroup> <PackageRID>rhel.7-$(ArchGroup)</PackageRID> + <!-- Set the platform part of the RID if we are doing a portable build --> + <PackageRID Condition="'$(PortableBuild)' == '1'">linux-$(ArchGroup)</PackageRID> </PropertyGroup> </When> <Otherwise> <PropertyGroup> <PackageRID>$(RuntimeOS)-$(ArchGroup)</PackageRID> + <!-- Set the platform part of the RID if we are doing a portable build --> + <PackageRID Condition="'$(PortableBuild)' == '1'">linux-$(ArchGroup)</PackageRID> </PropertyGroup> </Otherwise> </Choose> |