From 422c369b156382d2ce8d57a46e6d61f26cc44ac6 Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Thu, 8 Sep 2022 15:52:25 +0100 Subject: [PATCH] tools: sxsident.bat --- appveyor.yml | 1 + tools/sxsident.bat | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 tools/sxsident.bat diff --git a/appveyor.yml b/appveyor.yml index 590d67d7..58d424dc 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -72,6 +72,7 @@ build_script: - if "%APPVEYOR_BUILD_WORKER_IMAGE%"=="Visual Studio 2017" tools\gensrc\remove-build-arm64.bat # build winfsp - tools\build.bat %CONFIGURATION% +- tools\sxsident.bat > build\VStudio\build\%CONFIGURATION%\winfsp.sxs test_script: - choco install winfsp -s build\VStudio\build\%CONFIGURATION% -y --pre diff --git a/tools/sxsident.bat b/tools/sxsident.bat new file mode 100644 index 00000000..623552e6 --- /dev/null +++ b/tools/sxsident.bat @@ -0,0 +1,24 @@ +@echo off + +setlocal +setlocal EnableDelayedExpansion + +set SxsDir= +set RegKey="HKLM\SOFTWARE\WinFsp" +set RegVal="SxsDir" +reg query !RegKey! /v !RegVal! /reg:32 >nul 2>&1 +if !ERRORLEVEL! equ 0 ( + for /f "tokens=2,*" %%i in ('reg query !RegKey! /v !RegVal! /reg:32 ^| findstr !RegVal!') do ( + set SxsDir=%%j + ) +) +if defined SxsDir ( + set SxsDir=!SxsDir:*SxS\sxs.=! + if !SxsDir:~-1!==\ set SxsDir=!SxsDir:~0,-1! + echo !SxsDir! +) + +exit /b 0 + +:fail +exit /b 1