提交 682d9b8f 编写于 作者: J Jared Parsons

Download NuGet.exe on Linux / Mac

上级 228cab29
......@@ -9,6 +9,8 @@ BOOTSTRAP_PATH = $(BINARIES_PATH)/Bootstrap
BUILD_LOG_PATH =
HOME_DIR = $(shell cd ~ && pwd)
DOTNET_VERSION = 1.0.0-preview2-002911
NUGET_VERSION = 3.5.0-beta2
NUGET_EXE = $(shell pwd)/nuget.exe
MSBUILD_ADDITIONALARGS := /v:m /fl /fileloggerparameters:Verbosity=normal /p:Configuration=$(BUILD_CONFIGURATION)
......@@ -36,7 +38,7 @@ endif
MSBUILD_CMD = $(ROSLYN_TOOLSET_PATH)/corerun $(ROSLYN_TOOLSET_PATH)/MSBuild.exe $(MSBUILD_ARGS)
.PHONY: all bootstrap test restore toolset
.PHONY: all bootstrap test restore toolset nuget
all: $(ROSLYN_TOOLSET_PATH) $(RESTORE_SEMAPHORE_PATH)
export ReferenceAssemblyRoot=$(ROSLYN_TOOLSET_PATH)/reference-assemblies/Framework ; \
......@@ -57,12 +59,17 @@ bootstrap: $(ROSLYN_TOOLSET_PATH) $(RESTORE_SEMAPHORE_PATH)
test:
build/scripts/tests.sh $(BUILD_CONFIGURATION)
restore: $(RESTORE_SEMAPHORE_PATH)
restore: $(NUGET_EXE) $(RESTORE_SEMAPHORE_PATH)
$(RESTORE_SEMAPHORE_PATH): $(ROSLYN_TOOLSET_PATH)
@build/scripts/restore.sh $(ROSLYN_TOOLSET_PATH) && \
@build/scripts/restore.sh $(ROSLYN_TOOLSET_PATH) $(NUGET_EXE) && \
touch $(RESTORE_SEMAPHORE_PATH)
$(NUGET_EXE):
curl https://dist.nuget.org/win-x86-commandline/v$(NUGET_VERSION)/NuGet.exe -o $(NUGET_EXE) --create-dirs
nuget: $(NUGET_EXE)
clean:
@rm -rf Binaries
......
......@@ -3,7 +3,7 @@
set RoslynRoot=%~dp0.
set NuGetExeVersion=3.5.0-beta2
set NuGetExeFolder="%RoslynRoot%\Binaries\Downloaded\%NuGetExeVersion%"
set NuGetExeFolder="%RoslynRoot%\Binaries\Download\%NuGetExeVersion%"
set NuGetExe="%NuGetExeFolder%\NuGet.exe"
set NuGetAdditionalCommandLineArgs=-verbosity quiet -configfile "%RoslynRoot%\nuget.config" -Project2ProjectTimeOut 1200
......
#!/usr/bin/env bash
ROSLYN_TOOLSET_PATH=$1
NUGET_EXE=$2
DOTNET_PATH=$ROSLYN_TOOLSET_PATH/dotnet-cli/dotnet
# Workaround, see https://github.com/dotnet/roslyn/issues/10210
......@@ -12,4 +13,4 @@ $DOTNET_PATH restore -v Minimal --disable-parallel $(pwd)/build/ToolsetPackages/
echo "Restore CrossPlatform.sln"
$ROSLYN_TOOLSET_PATH/RoslynRestore $(pwd)/CrossPlatform.sln $(pwd)/nuget.exe $DOTNET_PATH
$ROSLYN_TOOLSET_PATH/RoslynRestore $(pwd)/CrossPlatform.sln $NUGET_EXE $DOTNET_PATH
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册