:: ************************************************************************** :: :: :: :: :::::::: :: :: compile_shader.bat :+: :+: :: :: +:+ :: :: By: fbes +#+ :: :: +#+ :: :: Created: 2022/03/07 16:24:06 by fbes #+# #+# :: :: Updated: 2022/03/07 18:12:51 by fbes ######## odam.nl :: :: :: :: ************************************************************************** :: @echo off SETLOCAL DisableDelayedExpansion :: go to usage function if no arguments have been given to the script IF [%1]==[] GOTO usage :: check if input file exists before continuing IF NOT EXIST %1 GOTO fnotfound SET SHADERTYPE=%~x1 SET SHADERTYPE=%SHADERTYPE:~1% echo /* ************************************************************************** */ echo /* */ echo /* :::::::: */ echo /* lol.c :+: :+: */ echo /* +:+ */ echo /* By: W2wizard ^ +#+ */ echo /* +#+ */ echo /* Created: 2022/02/17 22:34:59 by W2wizard #+# #+# */ echo /* Updated: 2022/02/17 22:34:59 by W2wizard ######## odam.nl */ echo /* */ echo /* ************************************************************************** */ echo. echo // If you wish to modify this file edit the .vert or .frag file! echo. echo #include "MLX42/MLX42_Int.h" echo. FOR /F "delims=" %%A IN (%1) DO IF NOT DEFINED VERSIONLINE set "VERSIONLINE=%%A" echo const char* %SHADERTYPE%_shader = "%VERSIONLINE%\n" FOR /F "skip=1 delims=" %%A IN (%1) DO ( IF "%%A" == "}" (echo "%%A";) ELSE (echo "%%A") ) ENDLOCAL EXIT /B 0 :: usage function exits the script with exit code 3 (path not found) :usage echo ERROR: missing arguments, use as follows: %0 ^ 1>&2 ENDLOCAL EXIT /B 3 :: fnotfound function exits the script with exit code 2 (file not found) :fnotfound echo ERROR: shader file not found: %1 1>&2 ENDLOCAL EXIT /B 2