2015-10-23 18:10:47 +00:00
#!/bin/bash
2015-11-16 19:21:57 +00:00
#
# Copyright (c) .NET Foundation and contributors. All rights reserved.
# Licensed under the MIT license. See LICENSE file in the project root for full license information.
#
2015-10-23 18:10:47 +00:00
SOURCE = " ${ BASH_SOURCE [0] } "
while [ -h " $SOURCE " ] ; do # resolve $SOURCE until the file is no longer a symlink
DIR = " $( cd -P " $( dirname " $SOURCE " ) " && pwd ) "
SOURCE = " $( readlink " $SOURCE " ) "
2015-12-28 19:47:21 +00:00
[ [ " $SOURCE " != /* ] ] && SOURCE = " $DIR / $SOURCE " # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
2015-10-23 18:10:47 +00:00
done
DIR = " $( cd -P " $( dirname " $SOURCE " ) " && pwd ) "
2016-01-12 16:46:33 +00:00
source " $DIR /../../scripts/common/_common.sh "
2015-10-23 18:10:47 +00:00
2016-01-12 23:27:02 +00:00
if [ -z " $DOTNET_CLI_VERSION " ] ; then
echo " Provide a version number (DOTNET_CLI_VERSION) $DOTNET_CLI_VERSION " && exit 1
2015-10-23 18:10:47 +00:00
fi
STAGE2_DIR = $REPOROOT /artifacts/$RID /stage2
if [ ! -d " $STAGE2_DIR " ] ; then
echo " Missing stage2 output in $STAGE2_DIR " 1>& 2
exit 1
fi
PACKAGE_DIR = $REPOROOT /artifacts/packages/pkg
[ -d " $PACKAGE_DIR " ] || mkdir -p $PACKAGE_DIR
2016-01-12 23:27:02 +00:00
PACKAGE_NAME = $PACKAGE_DIR /dotnet-cli-x64.${ DOTNET_CLI_VERSION } .pkg
2015-11-11 01:30:01 +00:00
#chmod -R 755 $STAGE2_DIR
2015-10-23 18:10:47 +00:00
pkgbuild --root $STAGE2_DIR \
2016-01-12 23:27:02 +00:00
--version $DOTNET_CLI_VERSION \
2015-10-23 18:10:47 +00:00
--scripts $DIR /scripts \
--identifier com.microsoft.dotnet.cli.pkg.dotnet-osx-x64 \
2015-12-15 22:08:00 +00:00
--install-location /usr/local/share/dotnet \
2016-01-12 23:27:02 +00:00
$DIR /dotnet-osx-x64.$DOTNET_CLI_VERSION .pkg
2015-10-23 18:10:47 +00:00
2016-01-12 23:27:02 +00:00
cat $DIR /Distribution-Template | sed " /{VERSION}/s// $DOTNET_CLI_VERSION /g " > $DIR /Dist
2015-10-23 18:10:47 +00:00
2016-01-12 23:27:02 +00:00
productbuild --version $DOTNET_CLI_VERSION --identifier com.microsoft.dotnet.cli --package-path $DIR --resources $DIR /resources --distribution $DIR /Dist $PACKAGE_NAME
2015-10-23 18:10:47 +00:00
#Clean temp files
2016-01-12 23:27:02 +00:00
rm $DIR /dotnet-osx-x64.$DOTNET_CLI_VERSION .pkg
2015-11-06 20:48:34 +00:00
rm $DIR /Dist
2015-11-11 01:30:01 +00:00
$REPOROOT /scripts/publish/publish.sh $PACKAGE_NAME