-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
- Loading branch information
Showing
20 changed files
with
102 additions
and
157 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
{ | ||
"version": 1, | ||
"isRoot": true, | ||
"tools": { | ||
"cake.tool": { | ||
"version": "4.0.0", | ||
"commands": [ | ||
"dotnet-cake" | ||
] | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,86 +1,13 @@ | ||
$DotNetInstallerUri = 'https://dot.net/v1/dotnet-install.ps1'; | ||
$DotNetUnixInstallerUri = 'https://dot.net/v1/dotnet-install.sh' | ||
$DotNetChannel = 'LTS' | ||
$PSScriptRoot = Split-Path $MyInvocation.MyCommand.Path -Parent | ||
$ErrorActionPreference = 'Stop' | ||
|
||
[string] $CakeVersion = '' | ||
foreach($line in Get-Content "$PSScriptRoot\build.config") | ||
{ | ||
if ($line -like 'CAKE_VERSION=*') { | ||
$CakeVersion = $line.SubString(13) | ||
} | ||
} | ||
Set-Location -LiteralPath $PSScriptRoot | ||
|
||
$env:DOTNET_SKIP_FIRST_TIME_EXPERIENCE = '1' | ||
$env:DOTNET_CLI_TELEMETRY_OPTOUT = '1' | ||
$env:DOTNET_NOLOGO = '1' | ||
|
||
if ([string]::IsNullOrEmpty($CakeVersion)) { | ||
'Failed to parse Cake Version' | ||
exit 1 | ||
} | ||
dotnet tool restore | ||
if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } | ||
|
||
# Make sure tools folder exists | ||
$ToolPath = Join-Path $PSScriptRoot "tools" | ||
if (!(Test-Path $ToolPath)) { | ||
Write-Verbose "Creating tools directory..." | ||
New-Item -Path $ToolPath -Type Directory -Force | out-null | ||
} | ||
|
||
|
||
if ($PSVersionTable.PSEdition -ne 'Core') { | ||
# Attempt to set highest encryption available for SecurityProtocol. | ||
# PowerShell will not set this by default (until maybe .NET 4.6.x). This | ||
# will typically produce a message for PowerShell v2 (just an info | ||
# message though) | ||
try { | ||
# Set TLS 1.2 (3072), then TLS 1.1 (768), then TLS 1.0 (192), finally SSL 3.0 (48) | ||
# Use integers because the enumeration values for TLS 1.2 and TLS 1.1 won't | ||
# exist in .NET 4.0, even though they are addressable if .NET 4.5+ is | ||
# installed (.NET 4.5 is an in-place upgrade). | ||
[System.Net.ServicePointManager]::SecurityProtocol = 3072 -bor 768 -bor 192 -bor 48 | ||
} catch { | ||
Write-Output 'Unable to set PowerShell to use TLS 1.2 and TLS 1.1 due to old .NET Framework installed. If you see underlying connection closed or trust errors, you may need to upgrade to .NET Framework 4.5+ and PowerShell v3' | ||
} | ||
} | ||
|
||
########################################################################### | ||
# INSTALL CAKE | ||
########################################################################### | ||
|
||
# Make sure Cake has been installed. | ||
[string] $CakeExePath = '' | ||
[string] $CakeInstalledVersion = Get-Command dotnet-cake -ErrorAction SilentlyContinue | % {&$_.Source --version} | ||
|
||
if ($CakeInstalledVersion -eq $CakeVersion) { | ||
# Cake found locally | ||
$CakeExePath = (Get-Command dotnet-cake).Source | ||
} | ||
else { | ||
$CakePath = Join-Path $ToolPath ".store\cake.tool\$CakeVersion" | ||
$CakeExePath = (Get-ChildItem -Path $ToolPath -Filter "dotnet-cake*" -File| ForEach-Object FullName | Select-Object -First 1) | ||
|
||
|
||
if ((!(Test-Path -Path $CakePath -PathType Container)) -or (!(Test-Path $CakeExePath -PathType Leaf))) { | ||
|
||
if ((![string]::IsNullOrEmpty($CakeExePath)) -and (Test-Path $CakeExePath -PathType Leaf)) | ||
{ | ||
& dotnet tool uninstall --tool-path $ToolPath Cake.Tool | ||
} | ||
|
||
& dotnet tool install --tool-path $ToolPath --version $CakeVersion Cake.Tool | ||
if ($LASTEXITCODE -ne 0) | ||
{ | ||
'Failed to install cake' | ||
exit 1 | ||
} | ||
$CakeExePath = (Get-ChildItem -Path $ToolPath -Filter "dotnet-cake*" -File| ForEach-Object FullName | Select-Object -First 1) | ||
} | ||
} | ||
|
||
########################################################################### | ||
# RUN BUILD SCRIPT | ||
########################################################################### | ||
& "$CakeExePath" ./build.cake --bootstrap | ||
if ($LASTEXITCODE -eq 0) | ||
{ | ||
& "$CakeExePath" ./build.cake $args | ||
} | ||
exit $LASTEXITCODE | ||
dotnet cake @args | ||
if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,53 +1,12 @@ | ||
#!/usr/bin/env bash | ||
SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) | ||
source $SCRIPT_DIR/build.config | ||
TOOLS_DIR=$SCRIPT_DIR/tools | ||
CAKE_EXE=$TOOLS_DIR/dotnet-cake | ||
CAKE_PATH=$TOOLS_DIR/.store/cake.tool/$CAKE_VERSION | ||
#!/usr/bin/env bash | ||
set -euox pipefail | ||
|
||
if [ "$CAKE_VERSION" = "" ]; then | ||
echo "An error occured while parsing Cake version." | ||
exit 1 | ||
fi | ||
cd "$(dirname "${BASH_SOURCE[0]}")" | ||
|
||
# Make sure the tools folder exist. | ||
if [ ! -d "$TOOLS_DIR" ]; then | ||
mkdir "$TOOLS_DIR" | ||
fi | ||
export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1 | ||
export DOTNET_CLI_TELEMETRY_OPTOUT=1 | ||
export DOTNET_NOLOGO=1 | ||
|
||
dotnet tool restore | ||
|
||
########################################################################### | ||
# INSTALL CAKE | ||
########################################################################### | ||
|
||
CAKE_INSTALLED_VERSION=$(dotnet-cake --version 2>&1) | ||
|
||
if [ "$CAKE_VERSION" != "$CAKE_INSTALLED_VERSION" ]; then | ||
if [ ! -f "$CAKE_EXE" ] || [ ! -d "$CAKE_PATH" ]; then | ||
if [ -f "$CAKE_EXE" ]; then | ||
dotnet tool uninstall --tool-path $TOOLS_DIR Cake.Tool | ||
fi | ||
|
||
echo "Installing Cake $CAKE_VERSION..." | ||
dotnet tool install --tool-path $TOOLS_DIR --version $CAKE_VERSION Cake.Tool | ||
if [ $? -ne 0 ]; then | ||
echo "An error occured while installing Cake." | ||
exit 1 | ||
fi | ||
fi | ||
|
||
# Make sure that Cake has been installed. | ||
if [ ! -f "$CAKE_EXE" ]; then | ||
echo "Could not find Cake.exe at '$CAKE_EXE'." | ||
exit 1 | ||
fi | ||
else | ||
CAKE_EXE="dotnet-cake" | ||
fi | ||
|
||
########################################################################### | ||
# RUN BUILD SCRIPT | ||
########################################################################### | ||
|
||
# Start Cake | ||
(exec "$CAKE_EXE" build.cake --bootstrap) && (exec "$CAKE_EXE" build.cake "$@") | ||
dotnet cake "$@" |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.