BuildXL/BuildCache.cmd

90 строки
2.4 KiB
Batchfile

@echo off
setlocal
set EXE_DIR=%~dp0out\Bin\debug\net472
set EXE=%EXE_DIR%\BuildCache.Tool.exe
set CACHE_ROOT=%BUILDXL_CACHE_DIRECTORY%
REM Directory that receives exported cache
set BUILDXL_CACHE_EXPORT_DIRECTORY=%~d0\BuildXLCacheExport
REM CacheRoot for local import test
set TEST_CACHE_ROOT=%~d0\BuildXLCacheImportTest
REM AppFabric Cache was created with following command
REM New-Cache -CacheName BuildXLSelfhost -Eviction LRU -Expirable false -Force -Secondaries 1 -MinSecondaries 1
set CMD=%1
if "%CMD%"=="" (
echo Unknown command argument
echo BuildCache.cmd ShowContentBag CD8F61D41C579DC2B676BF6ACC1E008EF01417C6
echo BuildCache.cmd ShowContentToken EE879A24868414BD709CDE5378F6647192EE0074
echo BuildCache.cmd ShowContentProvenance EE879A24868414BD709CDE5378F6647192EE0074
echo BuildCache.cmd ShowContentProvenance %~dp0Out\Bin\Debug\bxl.exe
exit /b 1
)
if /i "%CMD%"=="ShowContentBag" (
if "%2"=="" (
echo Missing first argument: fingerprint
exit /b 1
)
set ARGS_CMD=/fingerprint=%2 /forceJson=false
)
if /i "%CMD%"=="DeleteContentBag" (
if "%2"=="" (
echo Missing first argument: fingerprint
exit /b 1
)
set ARGS_CMD=/fingerprint=%2
)
if /i "%CMD%"=="ShowContentToken" (
if "%2"=="" (
echo Missing first argument: hash
exit /b 1
)
set ARGS_CMD=/contentHash=%2
)
if /i "%CMD%"=="ShowContentProvenance" (
if "%2"=="" (
echo Missing first argument: hash
exit /b 1
)
set ARGS_CMD=/contentHashOrPath=%2
)
if /i "%CMD%"=="ListContent" (
set ARGS_CMD=
)
if /i "%CMD%"=="Validate" (
set ARGS_CMD=
)
if /i "%CMD%"=="DiskStats" (
set ARGS_CMD=
)
if /i "%CMD%"=="Export" (
set ARGS_CMD=/directoryPath=%BUILDXL_CACHE_EXPORT_DIRECTORY% /exportMode=Append /includeContent
)
if /i "%CMD%"=="Import" (
set CACHE_ROOT=%TEST_CACHE_ROOT%
set ARGS_CMD=/machine=%COMPUTERNAME% /directoryPath=%BUILDXL_CACHE_EXPORT_DIRECTORY%
)
set ARGS_COMMON=^
/cacheRoot=%CACHE_ROOT% ^
/hashType=Vso0 ^
/contentbagtypeassemblypath=%EXE_DIR%\BuildXL.Engine.Cache.dll ^
/contentbagtypename=BuildXL.Engine.Cache.Fingerprints.PipFingerprintEntry ^
/cacheConfigPaths=%~dp0BuildCacheDefault.json;%~dp0BuildCacheOverride.json
set CMDLINE=%EXE% %CMD% %ARGS_COMMON% %ARGS_CMD%
echo %CMDLINE%
%CMDLINE%