diff options
author | Sejong Oh <sejooh@microsoft.com> | 2016-03-08 18:11:57 -0800 |
---|---|---|
committer | Sejong OH <sejooh@microsoft.com> | 2016-03-10 15:18:15 -0800 |
commit | ae020a10676a04c12a0c3aa1265069e37b0296e5 (patch) | |
tree | 0a3d5787fefdb6d6565a64bd65cccf6bd0429d7e /tests/setup-runtime-dependencies.cmd | |
parent | cdbc51ff1e216804027533baa42eb9c9be7bef1f (diff) | |
download | coreclr-ae020a10676a04c12a0c3aa1265069e37b0296e5.tar.gz coreclr-ae020a10676a04c12a0c3aa1265069e37b0296e5.tar.bz2 coreclr-ae020a10676a04c12a0c3aa1265069e37b0296e5.zip |
Pull down coredistool package on Windows
Diffstat (limited to 'tests/setup-runtime-dependencies.cmd')
-rw-r--r-- | tests/setup-runtime-dependencies.cmd | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/tests/setup-runtime-dependencies.cmd b/tests/setup-runtime-dependencies.cmd new file mode 100644 index 0000000000..e7d6099b8d --- /dev/null +++ b/tests/setup-runtime-dependencies.cmd @@ -0,0 +1,111 @@ +@if not defined __echo @echo off +setlocal + +set __ThisScriptShort=%0 +set __ThisScriptFull=%~f0 +set __ThisScriptPath=%~dp0 + +REM ========================================================================================= +REM === +REM === Parse arguments +REM === +REM ========================================================================================= + +set __OutputDir= + +:Arg_Loop +if "%1" == "" goto ArgsDone + +if /i "%1" == "/?" goto Usage +if /i "%1" == "-?" goto Usage +if /i "%1" == "/h" goto Usage +if /i "%1" == "-h" goto Usage +if /i "%1" == "/help" goto Usage +if /i "%1" == "-help" goto Usage + +if /i "%1" == "/outputdir" (set __OutputDir=%2&shift&shift&goto Arg_Loop) + +echo Invalid command-line argument: %1 +goto Usage + +:ArgsDone + +if not defined __OutputDir goto Usage + + +REM ========================================================================================= +REM === +REM === Check if dotnet CLI and necessary directories exist +REM === +REM ========================================================================================= + +set __DotNetToolDir=%__ThisScriptPath%..\Tools +set __DotNetCmd=%__DotNetToolDir%\dotnetcli\bin\dotnet.exe +set __PackageDir=%__ThisScriptPath%..\Packages +set __JasonFilePath=%__ThisScriptPath%project.json + +REM Check if dotnet CLI exists +if not exist "%__DotNetToolDir%" ( + echo Directory containing dotnet CLI does not exist: %__DotNetToolDir% + exit /b 1 +) +if not exist "%__DotNetCmd%" ( + echo dotnet.exe does not exist: %__DotNetCmd% + exit /b 1 +) + +REM Create directories needed +if not exist "%__PackageDir%" md "%__PackageDir%" +if not exist "%__OutputDir%" md "%__OutputDir%" + + +REM ========================================================================================= +REM === +REM === Download packages +REM === +REM ========================================================================================= + +REM Write dependency information to project.json +echo { ^ + "dependencies": { ^ + "Microsoft.NETCore.CoreDisTools": "1.0.0-prerelease-00001" ^ + }, ^ + "frameworks": { "dnxcore50": { } } ^ + } > "%__JasonFilePath%" + +REM Download the package +echo Downloading CoreDisTools package +echo on +call "%__DotNetCmd%" restore "%__JasonFilePath%" --source https://dotnet.myget.org/F/dotnet-core/ --packages "%__PackageDir%" +@echo off + +REM Get downloaded dll path +FOR /F "delims=" %%i IN ('dir coredistools.dll /b/s') DO set __LibPath=%%i +if not exist "%__LibPath%" ( + echo Failed to locate the downloaded library: %__LibPath% + exit /b 1 +) + +REM Copy library to output directory +echo Copy library: %__LibPath% to %__OutputDir% +copy /y "%__LibPath%" "%__OutputDir%" + +REM Delete temporary files +del "%__JasonFilePath%" + +exit /b 0 + +REM ========================================================================================= +REM === +REM === Helper routines +REM === +REM ========================================================================================= + +:Usage +echo. +echo Download coredistool for GC stress testing +echo. +echo Usage: +echo %__ThisScriptShort% /outputdir ^<coredistools_lib_install_path^> +echo. +exit /b 1 |