Skip to content

mecab add-user-dic.sh update #29

Description

@seungwookim

#!/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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions