2016-02-02 18:04:50 +00:00
#!/usr/bin/env bash
#
# 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.
#
set -e
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 " ) "
[ [ " $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
done
DIR = " $( cd -P " $( dirname " $SOURCE " ) " && pwd ) "
2016-03-15 23:41:18 +00:00
OLDPATH = " $PATH "
2016-02-02 18:04:50 +00:00
2016-07-05 23:28:00 +00:00
ARCHITECTURE = "x64"
REPOROOT = " $DIR "
2016-05-12 00:20:40 +00:00
source " $REPOROOT /scripts/common/_prettyprint.sh "
2016-03-04 01:39:04 +00:00
2016-02-18 00:16:25 +00:00
while [ [ $# > 0 ] ] ; do
lowerI = " $( echo $1 | awk '{print tolower($0)}' ) "
case $lowerI in
-c| --configuration)
export CONFIGURATION = $2
shift
; ;
--nopackage)
export DOTNET_BUILD_SKIP_PACKAGING = 1
; ;
--skip-prereqs)
# Allow CI to disable prereqs check since the CI has the pre-reqs but not ldconfig it seems
export DOTNET_INSTALL_SKIP_PREREQS = 1
; ;
--help)
2016-06-08 12:48:01 +00:00
echo " Usage: $0 [--configuration <CONFIGURATION>] [--targets <TARGETS...>] [--skip-prereqs] [--nopackage] [--docker <IMAGENAME>] [--help] "
2016-02-18 00:16:25 +00:00
echo ""
echo "Options:"
echo " --configuration <CONFIGURATION> Build the specified Configuration (Debug or Release, default: Debug)"
echo " --skip-prereqs Skip checks for pre-reqs in dotnet_install"
2016-06-08 12:48:01 +00:00
echo " --nopackage Skip packaging targets"
2016-02-18 00:16:25 +00:00
echo " --docker <IMAGENAME> Build in Docker using the Dockerfile located in scripts/docker/IMAGENAME"
echo " --help Display this help message"
exit 0
; ;
*)
break
; ;
esac
shift
done
2016-07-06 19:03:16 +00:00
$REPOROOT /init-tools.sh
2016-06-14 08:03:55 +00:00
2016-07-05 23:28:00 +00:00
dotnet build3 build.proj /p:Architecture= $ARCHITECTURE