mirror of
https://github.com/AikidoSec/safe-chain.git
synced 2026-05-26 20:20:49 +00:00
25 lines
920 B
Batchfile
25 lines
920 B
Batchfile
@echo off
|
|
REM Generated wrapper for {{PACKAGE_MANAGER}} by safe-chain
|
|
REM This wrapper intercepts {{PACKAGE_MANAGER}} calls for non-interactive environments
|
|
|
|
REM Remove shim directory from PATH to prevent infinite loops
|
|
set "SHIM_DIR=%~dp0"
|
|
if "%SHIM_DIR:~-1%"=="\" set "SHIM_DIR=%SHIM_DIR:~0,-1%"
|
|
call set "CLEAN_PATH=%%PATH:%SHIM_DIR%;=%%"
|
|
|
|
REM Check if aikido command is available with clean PATH
|
|
set "PATH=%CLEAN_PATH%" & where safe-chain >nul 2>&1
|
|
if %errorlevel%==0 (
|
|
REM Call aikido command with clean PATH
|
|
set "PATH=%CLEAN_PATH%" & safe-chain {{PACKAGE_MANAGER}} %*
|
|
) else (
|
|
REM Find the original command with clean PATH
|
|
for /f "tokens=*" %%i in ('set "PATH=%CLEAN_PATH%" ^& where {{PACKAGE_MANAGER}} 2^>nul') do (
|
|
"%%i" %*
|
|
goto :eof
|
|
)
|
|
|
|
REM If we get here, original command was not found
|
|
echo Error: Could not find original {{PACKAGE_MANAGER}} >&2
|
|
exit /b 1
|
|
)
|