Open
Description
#!/bin/bash
readonly PROG_NAME=$(basename $0)
readonly PROG_DIR=$(readlink -m $(dirname $0))
readonly DIC_PATH=$PROG_DIR/..
readonly USERDIC_PATH=${DIC_PATH}/user-dic
readonly MECAB_EXEC_PATH=/usr/local/libexec/mecab
readonly DICT_INDEX=$MECAB_EXEC_PATH/mecab-dict-index
get_userdics() {
pushd $USERDIC_PATH &> /dev/null
echo $(ls *.csv)
popd &> /dev/null
}
gen_cost() {
local input_dic=$1
echo $input_dic
$DICT_INDEX \
-m ${DIC_PATH}/model.def \
-d ${DIC_PATH} \
-u ${DIC_PATH}/user-${input_dic} \
-f utf-8 \
-t utf-8 \
-a ${USERDIC_PATH}/$input_dic
}
compile() {
pushd $DIC_PATH &> /dev/null
make clean;make
popd &> /dev/null
}
copy() {
local input_dic=$1
echo $input_dic
cp ${USERDIC_PATH}/$input_dic ${DIC_PATH}/user-${input_dic}
}
main() {
echo "generating userdic..."
for dic in $(get_userdics); do
gen_cost $dic
done
compile
for dic in $(get_userdics); do
copy $dic
done
}
main
Metadata
Metadata
Assignees
Labels
No labels