@echo off
setlocal

cd /d %~dp0
for /f "delims=" %%i in ('cd') do set CURRENT=%%i

@REM SET JAVA_HOME=D:\PF\Java\jdk1.7.0_45
@REM SET ANT_HOME=D:\PF\apache-ant-1.8.3
SET ANT_HOME=lib\apache-ant-1.7.1

@REM SET PATH=%JAVA_HOME%\bin;%PATH%
SET PATH=%ANT_HOME%\bin;%PATH%


@REM #################################### 
@REM SN2メッセージ中間ファイル、SN2ガイダンス成果物、旧GUIメッセージ成果物を出力
@REM #################################### 
mkdir db_xml
mkdir tmp
mkdir tmp2
mkdir out_msg
mkdir tmpold
mkdir out_msgold
mkdir out_guid
mkdir out2

java  -Xmx256M -jar lib\MM.jar -hm
if not %ERRORLEVEL%==0 (exit /b %ERRORLEVEL%)

@REM JAVA_HOMEを使用しないため、MM.jarに処理移管
@REM dir /B replacementDefine > _out.txt
@REM 
@REM for /f "delims=" %%i in ('findstr .original _out.txt') do (
@REM   native2ascii.exe  "%CURRENT%\replacementDefine\%%i" > "%CURRENT%\replacementDefine\%%~ni"
@REM )
@REM 
@REM del _out.txt



call ant -f replace.xml
if not %ERRORLEVEL%==0 (exit /b %ERRORLEVEL%)

copy /Y out2\* out_guid
copy /Y tmp2\* tmp
@REM 改行コード付与時にコピーするため旧GUIはここでコピーしない

@REM #################################### 
@REM Old Msgに改行コードを付与する(置換文字列変換後に実行)
@REM #################################### 
java -Xmx256M -cp lib\MM.jar oldgui.OldGuiMsgModifyTool tmpold out_msgold
if not %ERRORLEVEL%==0 (exit /b %ERRORLEVEL%)

@REM #################################### 
@REM new csvファイルからbinファイルを作成する
@REM →ガイダンスのみ実行する
@REM ####################################
dir /B out_guid > _out.txt

for /f "delims=" %%i in ('findstr .csv _out.txt') do (
  ECHO %%i
  java -jar lib\\cvs2javaobj.jar "%CURRENT%\out_guid\%%i"
)

@REM SN2メッセージはpropertiesを使用しないためコメントアウト
@REM for /f "delims=" %%i in ('findstr .original _out.txt') do (
@REM   native2ascii.exe  "%CURRENT%\out\%%i" > "%CURRENT%\out\%%~ni"
@REM )

del _out.txt


@REM #################################### 
@REM old csvファイルからbinファイルを作成する
@REM 旧GUIは_jaのみBINを作成する
@REM ####################################
dir /B out_msgold > _out.txt

for /f "delims=" %%i in ('findstr _ja.csv _out.txt') do (
  ECHO %%i
  java -jar "..\Old-GUI(SN)_File\lib\\cvs2javaobj.jar" "%CURRENT%\out_msgold\%%i"
)

@REM 旧GUIメッセージはpropertiesを使用しないためコメントアウト
@REM for /f "delims=" %%i in ('findstr .original _out.txt') do (
@REM   native2ascii.exe  "%CURRENT%\outold\%%i" > "%CURRENT%\outold\%%~ni"
@REM )

del _out.txt



@REM #################################### 
@REM SN2メッセージ成果物＆UG_XMLを出力
@REM #################################### 
@REM java -Xmx256M -cp lib\SN2MSGDB.jar;lib\derby.jar;lib\cvs2javaobj.jar sanproject.sn2msg.SN2MsgApp executeAll MSG_DB out db_out db_xml
java -Xmx256M -cp lib\SN2MSGDB.jar;lib\derby.jar;lib\cvs2javaobj.jar sanproject.sn2msg.SN2MsgApp executeAll MSG_DB tmp out_msg db_xml

@REM call clean.bat

@REM call deploy.bat

endlocal

