aspnetcore/K.cmd

30 lines
677 B
Batchfile

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET CURRDIR=%CD%
SET PARENTDIR=!CURRDIR!
:START
IF EXIST !CURRDIR!\packages\ProjectK* FOR /F %%I IN ('DIR !CURRDIR!\packages\ProjectK* /B /O:-D') DO (SET ProjectKDir=%%I& GOTO :ENDFOR)
:ENDFOR
SET LocalKCmd=!CURRDIR!\packages\!ProjectKDir!\tools\k.cmd
IF NOT EXIST !LocalKCmd! (
CALL :RESOLVE "!CURRDIR!\.." PARENTDIR
IF !CURRDIR!==!PARENTDIR! (
ECHO Unable to locate the ProjectK runtime
ENDLOCAL & EXIT /b 1
) ELSE (
SET CURRDIR=!PARENTDIR!
GOTO :START
)
)
CALL "!LocalKCmd!" %*
ENDLOCAL & EXIT /b %ERRORLEVEL%
:RESOLVE
SET %2=%~f1
GOTO :EOF