tensormsa icon indicating copy to clipboard operation
tensormsa copied to clipboard

mecab add-user-dic.sh update

Open seungwookim opened this issue 7 years ago • 0 comments

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

seungwookim avatar Aug 11 '17 07:08 seungwookim