#! /bin/tcsh -f
####################################################################
#	動物の森”用メッセージ変換(ツール用)
#	$Id: convert.sh,v 1.8 2000-05-12 17:07:03+09 komatu Exp $
####################################################################

#####使用するファイル名
set log_file="/tmp/$0.$USER.makelog"

set data_file_bmp="message_data.bmp"
set table_file_bmp="message_data_table.bmp"
set enum_file="message_data_enum.h"
set decl_file="convert.decl"
set decl_msg_euc_unix_file=$decl_file".msg.euc.unix"

set select_data_file_bmp="select_data.bmp"
set select_table_file_bmp="select_data_table.bmp"
set select_enum_file="select_data_enum.h"
set select_decl_file="select.decl"
set select_decl_msg_euc_unix_file=$select_decl_file".msg.euc.unix"

set mail_data_file_bmp="mail_data.bmp"
set mail_table_file_bmp="mail_data_table.bmp"
set mail_temp_enum_file="mail_data_enum.temp"
set mail_enum_file="mail_data_enum.h"
set mail_decl_file="mail.decl"
set mail_decl_mail_euc_unix_file=$mail_decl_file".mail.euc.unix"

set super_data_file_bmp="super_data.bmp"
set super_table_file_bmp="super_data_table.bmp"
set super_temp_enum_file="super_data_enum.temp"
set super_enum_file="super_data_enum.h"
set mail_decl_super_euc_unix_file=$mail_decl_file".super.euc.unix"

set ps_data_file_bmp="ps_data.bmp"
set ps_table_file_bmp="ps_data_table.bmp"
set ps_temp_enum_file="ps_data_enum.temp"
set ps_enum_file="ps_data_enum.h"
set mail_decl_ps_euc_unix_file=$mail_decl_file".ps.euc.unix"

set str_data_file_bmp="string_data.bmp"
set str_table_file_bmp="string_data_table.bmp"
set str_temp_enum_file="string_data_enum.temp"
set str_enum_file="string_data_enum.h"
set str_decl_file="string.decl"
set str_decl_string_euc_unix_file=$str_decl_file".string.euc.unix"


#####定義ファイルのチェック
if(!(-f $decl_file)) then
    echo "定義ファイルがオープン出来ません $decl_file"
    exit 1
endif

#####定義ファイルのチェック
if(!(-f $select_decl_file)) then
    echo "定義ファイルがオープン出来ません $select_decl_file"
    exit 1
endif

#####定義ファイルのチェック
if(!(-f $mail_decl_file)) then
    echo "定義ファイルがオープン出来ません $mail_decl_file"
    exit 1
endif

#####定義ファイルのチェック
if(!(-f $str_decl_file)) then
    echo "定義ファイルがオープン出来ません $str_decl_file"
    exit 1
endif


#####メッセージリストファイルの作成
\rm -f $decl_msg_euc_unix_file
foreach label (`\cat $decl_file`)
    echo "$label.msg.euc.unix" >>$decl_msg_euc_unix_file
end

#####選択文字列リストファイルの作成
\rm -f $select_decl_msg_euc_unix_file
foreach label (`\cat $select_decl_file`)
    echo "$label.msg.euc.unix" >>$select_decl_msg_euc_unix_file
end

#####手紙リストファイルの作成
\rm -f $mail_decl_mail_euc_unix_file
foreach label (`\cat $mail_decl_file`)
    echo "$label.mail.euc.unix" >>$mail_decl_mail_euc_unix_file
end

#####宛名リストファイルの作成
\rm -f $mail_decl_super_euc_unix_file
foreach label (`\cat $mail_decl_file`)
    echo "$label.super.euc.unix" >>$mail_decl_super_euc_unix_file
end

#####追伸リストファイルの作成
\rm -f $mail_decl_ps_euc_unix_file
foreach label (`\cat $mail_decl_file`)
    echo "$label.ps.euc.unix" >>$mail_decl_ps_euc_unix_file
end

#####文字列リストファイルの作成
\rm -f $str_decl_string_euc_unix_file
foreach label (`\cat $str_decl_file`)
    echo "$label.string.euc.unix" >>$str_decl_string_euc_unix_file
end


#####メッセージデータを"UNIXコード"かつ"EUCコード"に変換したテンポラリーファイルの作成
foreach label (`\cat $decl_file`)
    nkf -e $label.msg | to_unix >$label.msg.euc.unix
end

#####選択文字列データを"UNIXコード"かつ"EUCコード"に変換したテンポラリーファイルの作成
foreach label (`\cat $select_decl_file`)
    nkf -e $label.msg | to_unix >$label.msg.euc.unix
end

#####手紙データを"UNIXコード"かつ"EUCコード"に変換したテンポラリーファイルの作成
foreach label (`\cat $mail_decl_file`)
    nkf -e $label.mail | to_unix >$label.mail.euc.unix
end

#####宛名データを"UNIXコード"かつ"EUCコード"に変換したテンポラリーファイルの作成
foreach label (`\cat $mail_decl_file`)
    nkf -e $label.super | to_unix >$label.super.euc.unix
end

#####追伸データを"UNIXコード"かつ"EUCコード"に変換したテンポラリーファイルの作成
foreach label (`\cat $mail_decl_file`)
    nkf -e $label.ps | to_unix >$label.ps.euc.unix
end

#####文字列データを"UNIXコード"かつ"EUCコード"に変換したテンポラリーファイルの作成
foreach label (`\cat $str_decl_file`)
    nkf -e $label.string | to_unix >$label.string.euc.unix
end


#####ログの初期化
echo "これはメッセージデータ変換のログファイルです" >$log_file


#####メッセージデータの変換
forest_m -b $data_file_bmp $table_file_bmp $enum_file $decl_msg_euc_unix_file | tee -a $log_file

#####選択文字列データの変換
forest_m -n -b -t -e $select_data_file_bmp $select_table_file_bmp $select_enum_file $select_decl_msg_euc_unix_file | tee -a $log_file

#####手紙データの変換
forest_m -b -e -m -l10000 $mail_data_file_bmp $mail_table_file_bmp $mail_temp_enum_file $mail_decl_mail_euc_unix_file | tee -a $log_file

#####宛名データの変換
forest_m -b -e -l21 $super_data_file_bmp $super_table_file_bmp $super_enum_file $mail_decl_super_euc_unix_file | tee -a $log_file

#####追伸データの変換
forest_m -b -e -l26 $ps_data_file_bmp $ps_table_file_bmp $ps_enum_file $mail_decl_ps_euc_unix_file | tee -a $log_file

#####文字列データの変換
forest_m -b -e -n $str_data_file_bmp $str_table_file_bmp $str_enum_file $str_decl_string_euc_unix_file | tee -a $log_file


#####テンポラリーファイルの削除
\rm -f $enum_file
\rm -f $decl_msg_euc_unix_file
foreach label (`\cat $decl_file`)
    \rm -f $label.msg.euc.unix
end

#####テンポラリーファイルの削除
\rm -f $select_enum_file
\rm -f $select_decl_msg_euc_unix_file
foreach label (`\cat $select_decl_file`)
    \rm -f $label.msg.euc.unix
end

#####テンポラリーファイルの削除
\rm -f $mail_temp_enum_file
\rm -f $mail_enum_file
\rm -f $mail_decl_mail_euc_unix_file
foreach label (`\cat $mail_decl_file`)
    \rm -f $label.mail.euc.unix
end

#####テンポラリーファイルの削除
\rm -f $super_enum_file
\rm -f $mail_decl_super_euc_unix_file
foreach label (`\cat $mail_decl_file`)
    \rm -f $label.super.euc.unix
end

#####テンポラリーファイルの削除
\rm -f $ps_enum_file
\rm -f $mail_decl_ps_euc_unix_file
foreach label (`\cat $mail_decl_file`)
    \rm -f $label.ps.euc.unix
end

#####テンポラリーファイルの削除
\rm -f $str_enum_file
\rm -f $str_decl_string_euc_unix_file
foreach label (`\cat $str_decl_file`)
    \rm -f $label.string.euc.unix
end



#####エラーのチェック
grep -i 'Error' $log_file > /dev/null
if($status == 0) then
    echo "\033[31m"
    echo "ERROR"
    echo "\033[m"
    exit 1
endif
