summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbuild-packages.sh25
-rwxr-xr-xbuild.sh2
-rw-r--r--src/.nuget/dir.props6
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
diff --git a/build.sh b/build.sh
index e97fbb00a5..76ee1056c5 100755
--- a/build.sh
+++ b/build.sh
@@ -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>