GOTO usage\r
)\r
\r
-SET ROOT=%~dp0\..\r
-SET ROOT=%ROOT:\\=\%\r
+IF NOT DEFINED ENVDIR (\r
+ SET ENVDIR=%CD%\r
+)\r
\r
-%_VECHO% Root = '%ROOT%'\r
+%_VECHO% EnvDir = '%ENVDIR%'\r
\r
SET TOOLS=%~dp0\r
SET TOOLS=%TOOLS:~0,-1%\r
%_VECHO% Temp = '%TEMP%'\r
\r
IF NOT DEFINED TCLKIT_URI (\r
- SET TCLKIT_URI=https://tclsh.com/\r
+ SET TCLKIT_URI=https://urn.to/r/tclsh/\r
)\r
\r
%_VECHO% TclKitUri = '%TCLKIT_URI%'\r
\r
+IF NOT DEFINED TCLKIT_PATCHLEVEL (\r
+ SET TCLKIT_PATCHLEVEL=8.6.6\r
+)\r
+\r
+%_VECHO% TclKitPatchLevel = '%TCLKIT_PATCHLEVEL%'\r
+\r
+IF NOT DEFINED TCLKIT_EXE_PATCHLEVEL (\r
+ SET TCLKIT_EXE_PATCHLEVEL=8.6.4\r
+)\r
+\r
+%_VECHO% TclKitExePatchLevel = '%TCLKIT_EXE_PATCHLEVEL%'\r
+\r
IF /I "%PROCESSOR%" == "x86" (\r
CALL :fn_TclKitX86Variables\r
+\r
+ IF ERRORLEVEL 1 (\r
+ GOTO errors\r
+ )\r
) ELSE IF /I "%PROCESSOR%" == "x64" (\r
CALL :fn_TclKitX64Variables\r
+\r
+ IF ERRORLEVEL 1 (\r
+ GOTO errors\r
+ )\r
) ELSE (\r
GOTO usage\r
)\r
\r
%_VECHO% TclKitVersion = '%TCLKIT_VERSION%'\r
%_VECHO% TclKitPatchLevel = '%TCLKIT_PATCHLEVEL%'\r
+%_VECHO% TclKitExePatchLevel = '%TCLKIT_EXE_PATCHLEVEL%'\r
%_VECHO% TclKitNoEnv = '%TCLKIT_NOENV%'\r
%_VECHO% TclKitNoSdk = '%TCLKIT_NOSDK%'\r
%_VECHO% TclKitExe = '%TCLKIT_EXE%'\r
\r
IF DEFINED TCLKIT_NOENV GOTO skip_sdkEnvironment\r
\r
-%__ECHO% ECHO SET TCLSH_CMD=%TEMP%\%TCLKIT_EXE%%OVERWRITE%"%ROOT%\SetTclKitEnv.bat"\r
+%__ECHO% ECHO SET TCLSH_CMD=%TEMP%\%TCLKIT_EXE%%OVERWRITE%"%ENVDIR%\SetTclKitEnv.bat"\r
\r
IF DEFINED TCLKIT_NOSDK GOTO skip_sdkVariables\r
\r
-%__ECHO% ECHO SET TCLINCDIR=%TEMP%\%TCLKIT_SDK%\include%APPEND%"%ROOT%\SetTclKitEnv.bat"\r
-%__ECHO% ECHO SET TCLLIBDIR=%TEMP%\%TCLKIT_SDK%\lib%APPEND%"%ROOT%\SetTclKitEnv.bat"\r
-%__ECHO% ECHO SET LIBTCLPATH=%TEMP%\%TCLKIT_SDK%\lib%APPEND%"%ROOT%\SetTclKitEnv.bat"\r
-%__ECHO% ECHO SET LIBTCL=%TCLKIT_LIB%%APPEND%"%ROOT%\SetTclKitEnv.bat"\r
-%__ECHO% ECHO SET LIBTCLSTUB=%TCLKIT_LIB_STUB%%APPEND%"%ROOT%\SetTclKitEnv.bat"\r
+%__ECHO% ECHO SET TCLINCDIR=%TEMP%\%TCLKIT_SDK%\include%APPEND%"%ENVDIR%\SetTclKitEnv.bat"\r
+%__ECHO% ECHO SET TCLLIBDIR=%TEMP%\%TCLKIT_SDK%\lib%APPEND%"%ENVDIR%\SetTclKitEnv.bat"\r
+%__ECHO% ECHO SET LIBTCLPATH=%TEMP%\%TCLKIT_SDK%\lib%APPEND%"%ENVDIR%\SetTclKitEnv.bat"\r
+%__ECHO% ECHO SET LIBTCL=%TCLKIT_LIB%%APPEND%"%ENVDIR%\SetTclKitEnv.bat"\r
+%__ECHO% ECHO SET LIBTCLSTUB=%TCLKIT_LIB_STUB%%APPEND%"%ENVDIR%\SetTclKitEnv.bat"\r
\r
:skip_sdkVariables\r
\r
ECHO.\r
-ECHO Wrote "%ROOT%\SetTclKitEnv.bat".\r
+ECHO Wrote "%ENVDIR%\SetTclKitEnv.bat".\r
ECHO Please run it to set the necessary Tcl environment variables.\r
ECHO.\r
\r
REM to be available for download.\r
REM\r
IF NOT DEFINED TCLKIT_PATCHLEVEL (\r
- SET TCLKIT_PATCHLEVEL=8.6.6\r
+ ECHO The TCLKIT_PATCHLEVEL environment variable must be set first.\r
+ CALL :fn_SetErrorLevel\r
+ GOTO :EOF\r
)\r
SET TCLKIT_VERSION=%TCLKIT_PATCHLEVEL:.=%\r
SET TCLKIT_VERSION=%TCLKIT_VERSION:~0,2%\r
- REM SET TCLKIT_EXE=tclkit-%TCLKIT_PATCHLEVEL%.exe\r
- SET TCLKIT_EXE=tclkit-8.6.4.exe\r
+ IF DEFINED TCLKIT_EXE_PATCHLEVEL (\r
+ SET TCLKIT_EXE=tclkit-%TCLKIT_EXE_PATCHLEVEL%.exe\r
+ ) ELSE (\r
+ SET TCLKIT_EXE=tclkit-%TCLKIT_PATCHLEVEL%.exe\r
+ )\r
SET TCLKIT_LIB=libtclkit%TCLKIT_PATCHLEVEL:.=%.lib\r
SET TCLKIT_LIB_STUB=libtclstub%TCLKIT_VERSION:.=%.a\r
SET TCLKIT_SDK=libtclkit-sdk-x86-%TCLKIT_PATCHLEVEL%\r
REM to be available for download.\r
REM\r
IF NOT DEFINED TCLKIT_PATCHLEVEL (\r
- SET TCLKIT_PATCHLEVEL=8.6.6\r
+ ECHO The TCLKIT_PATCHLEVEL environment variable must be set first.\r
+ CALL :fn_SetErrorLevel\r
+ GOTO :EOF\r
)\r
SET TCLKIT_VERSION=%TCLKIT_PATCHLEVEL:.=%\r
SET TCLKIT_VERSION=%TCLKIT_VERSION:~0,2%\r
- REM SET TCLKIT_EXE=tclkit-%TCLKIT_PATCHLEVEL%.exe\r
- SET TCLKIT_EXE=tclkit-8.6.4.exe\r
+ IF DEFINED TCLKIT_EXE_PATCHLEVEL (\r
+ SET TCLKIT_EXE=tclkit-%TCLKIT_EXE_PATCHLEVEL%.exe\r
+ ) ELSE (\r
+ SET TCLKIT_EXE=tclkit-%TCLKIT_PATCHLEVEL%.exe\r
+ )\r
SET TCLKIT_LIB=libtclkit%TCLKIT_PATCHLEVEL:.=%.lib\r
SET TCLKIT_LIB_STUB=libtclstub%TCLKIT_VERSION:.=%.a\r
SET TCLKIT_SDK=libtclkit-sdk-x64-%TCLKIT_PATCHLEVEL%\r