@ECHO OFF
SETLOCAL
SET BATDIR=%~dp0

REM // * Mon Mar 14 21:59:15 JST 2016 Naoyuki Sawa
REM // - 1st リリース。
REM //   これまで使っていた、MkTexH.batとMkTexH.awkを置き換える、バッチスクリプトです。
REM //   MkTexH.batとMkTexH.awkは残していません。参照する必要がある場合は、前回までのアーカイブを参照して下さい。
REM // - スプライトシートを利用せずにTexDef.txtを生成する場合は、当バッチスクリプトを実行して下さい。
REM //   画像ファイルには、'-2m'等のサフィックスを付けるのが良いです。(これまでどおりです。)
REM //   スプライトも利用する場合は、SprDef.txtは手作業で作成して下さい。(これまでどおりです。)

REM //スプライトシートが作成されていたら、確実に削除します。
IF EXIST SprSht*.bmp DEL SprSht*.bmp

REM //Makefileで'USE_RESOURCE=1'が定義されていたら、リソース使用と判断します。
grep.exe -q "^USE_RESOURCE=1" ..\Makefile

REM //リソース使用であるがTextureはリソースに含めず直接リンクする場合は、下記の一行を有効にしてください。
REM //ERRORLEVELを明示的にSETすることは御法度なのですが、(本当のERRORLEVELが隠されてしまうから)
REM //SETLOCALの効果によりバッチファイル内に限定されるので、このケースでは大丈夫です。
REM SET ERRORLEVEL=1

REM //リソース使用(0)か直接リンク(1)かによって、適切なTexDef.txtを生成します。
IF ERRORLEVEL 1 (
  DIR /B *.bmp ^
   | onigsed.exe -e "s/.*/\x22&\x22/" ^
   > TexDef.txt
) ELSE (
  DIR /B *.bmp ^
   | onigsed.exe -e "s/.*/\x22&\x22\tresource/" ^
   > TexDef.txt
)
