-
Notifications
You must be signed in to change notification settings - Fork 0
/
install.ps1
30 lines (23 loc) · 1.08 KB
/
install.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
cd $PSScriptRoot
if (Test-Path 'install.lock') { return }
ni install.lock -Type file -Force | Out-Null
# Install dotnet cli
$dotnetPath = "$pwd\.dotnet"
$scriptsPath = "$pwd\.scripts"
$dotnetCliVersion = if ($env:DOTNET_CLI_VERSION) { $env:DOTNET_CLI_VERSION } else { 'Latest' }
$dotnetInstallScriptUrl = 'https://raw.githubusercontent.com/dotnet/cli/rel/1.0.0-preview2/scripts/obtain/dotnet-install.ps1'
$dotnetInstallScriptPath = "$scriptsPath\dotnet-install.ps1"
md -Force $scriptsPath | Out-Null
iwr $dotnetInstallScriptUrl -OutFile $dotnetInstallScriptPath
& $dotnetInstallScriptPath -Channel "preview" -version $dotnetCliVersion -InstallDir $dotnetPath -NoPath
$env:Path = if ($env:Path -like "*$dotnetPath*") { $env:Path } else { "$dotnetPath;$env:Path" }
# Install chocolatey
iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex
# Install nuget command line
cinst nuget.commandline -y
# Install npm
cinst nodejs.install -y
# Install bower
npm install -g bower
# Install FAKE
nuget install FAKE -OutputDirectory packages -ExcludeVersion -ConfigFile nuget.config -Verbosity quiet