30 lines
677 B
Batchfile
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 |