#!/bin/bash

# フォルダパスの設定
mozc="${HOME}/mozcdict"
canna="${HOME}/.anthy/imported_words_default.d"

# 読み込み元フォルダが無ければ作成
if [ ! -d "${mozc}" ]; then
	mkdir "${mozc}"
fi

# 辞書フォルダが無ければ作成
if [ ! -d "${canna}" ]; then
	mkdir "${canna}"
fi

# 読み込み元のフォルダへ移動
cd "${mozc}"


# 区切り文字を改行に
_IFS="$IFS";IFS="
"

# 処理ループ開始
for i in `ls -1` ; do
	
	# GoogleIME形式からCanna形式に簡易変換
	# http://www.tanu.org/~sakane/doc/public/howto-canna.html
	nkf --utf8 "${i}" | awk -F'[\t]' '{print $1" "$3" "$2}' | sed \
	                               \
	-e 's/ 接頭語 / #PRE /'        \
	-e 's/ 接尾一般 / #SUC /'      \
	-e 's/ 固有名詞 / #KK /'       \
	-e 's/ 地名 / #CN /'           \
	-e 's/ 人名 / #JN /'           \
	-e 's/ 姓 / #JN /'             \
	-e 's/ 名 / #JN /'             \
	                               \
	-e 's/ 顔文字 / #KK /'         \
	-e 's/ サジェストのみ / #KK /' \
	                               \
	-e 's/^\([^ ]*\)ゔぁ\([^ ]*\) /\1ば\2 /' \
	-e 's/^\([^ ]*\)ゔぃ\([^ ]*\) /\1び\2 /' \
	-e 's/^\([^ ]*\)ゔぅ\([^ ]*\) /\1ぶ\2 /' \
	-e 's/^\([^ ]*\)ゔぇ\([^ ]*\) /\1べ\2 /' \
	-e 's/^\([^ ]*\)ゔぉ\([^ ]*\) /\1ぼ\2 /' \
	-e 's/^\([^ ]*\)ゔ\([^ ]*\) /\1ぶ\2 /'   \
	-e 's/^\([^ ]*\)0\([^ ]*\) /\1０\2 /'    \
	-e 's/^\([^ ]*\)1\([^ ]*\) /\1１\2 /'    \
	-e 's/^\([^ ]*\)2\([^ ]*\) /\1２\2 /'    \
	-e 's/^\([^ ]*\)3\([^ ]*\) /\1３\2 /'    \
	-e 's/^\([^ ]*\)4\([^ ]*\) /\1４\2 /'    \
	-e 's/^\([^ ]*\)5\([^ ]*\) /\1５\2 /'    \
	-e 's/^\([^ ]*\)6\([^ ]*\) /\1６\2 /'    \
	-e 's/^\([^ ]*\)7\([^ ]*\) /\1７\2 /'    \
	-e 's/^\([^ ]*\)8\([^ ]*\) /\1８\2 /'    \
	-e 's/^\([^ ]*\)9\([^ ]*\) /\1９\2 /'    \
	                                         \
	> "${i}.tmp"

	# ソートして辞書フォルダに格納
	# http://www.ofug.net/~yamajun/document/anthy-dict/
	env LANG=C sort "${i}.tmp" > "${canna}/${i}.t"

done

# 区切り文字を戻す
IFS="$_IFS"

# 一時ファイルを削除
rm *.tmp
