Sunday, November 1, 2009

SKK-JISYO.L.cdb を最新にする

ddskk / skkime から使っている Debian GNU/Linux  lenny の dbskkd-cdb の SKK-JISYO.L.cdb を最新のファイルで更新するメモ。

$ wget http://openlab.jp/skk/skk/dic/SKK-JISYO.L
$ wget http://openlab.jp/skk/skk/dic/SKK-JISYO.edict
$ skkdic-expr SKK-JISYO.edict + SKK-JISYO.L \
> | skkdic-sort > SKK-JISYO.edictL
$ sudo makeskkcdbdic SKK-JISYO.edictL /usr/share/skk/SKK-JISYO.L.cdb

ついでに SKK-JISYO.edict もくっつけて。

追記@Tue Mar 02 08:19:49 2010

追記@Mon Dec 13 23:36:54 2010

辞書が置かれている URL や配布形式が変わっていたので更新した。

#!/bin/sh
# skk の辞書を更新して
wget -N http://openlab.ring.gr.jp/skk/dic/SKK-JISYO.L.gz
wget -N http://openlab.ring.gr.jp/skk/dic/SKK-JISYO.jinmei.gz
wget -N http://openlab.ring.gr.jp/skk/dic/SKK-JISYO.geo.gz
wget -N http://openlab.ring.gr.jp/skk/dic/SKK-JISYO.propernoun.gz
wget -N http://openlab.ring.gr.jp/skk/dic/SKK-JISYO.station.gz
wget -N http://openlab.ring.gr.jp/skk/dic/SKK-JISYO.law.gz
wget -N http://openlab.ring.gr.jp/skk/dic/SKK-JISYO.requested.gz
wget -N http://openlab.ring.gr.jp/skk/dic/SKK-JISYO.edict.tar.gz
wget -N http://openlab.ring.gr.jp/skk/dic/zipcode.tar.gz

# 展開して
echo "extracting..."
gunzip < SKK-JISYO.L.gz > SKK-JISYO.L
gunzip < SKK-JISYO.jinmei.gz > SKK-JISYO.jinmei
gunzip < SKK-JISYO.geo.gz > SKK-JISYO.geo
gunzip < SKK-JISYO.propernoun.gz > SKK-JISYO.propernoun
gunzip < SKK-JISYO.station.gz > SKK-JISYO.station
gunzip < SKK-JISYO.law.gz > SKK-JISYO.law
gunzip < SKK-JISYO.requested.gz > SKK-JISYO.requested
tar xafO zipcode.tar.gz ./zipcode/SKK-JISYO.zipcode > SKK-JISYO.zipcode
tar xaf SKK-JISYO.edict.tar.gz SKK-JISYO.edict
echo "done."

# くっつけて
echo "merging..."
skkdic-expr SKK-JISYO.L \
 + SKK-JISYO.jinmei + SKK-JISYO.geo + SKK-JISYO.propernoun \
 + SKK-JISYO.station + SKK-JISYO.law + SKK-JISYO.edict + SKK-JISYO.zipcode \
 + SKK-JISYO.requested \
 | skkdic-sort > SKK-JISYO.merged
echo "done."
skkdic-count SKK-JISYO.merged

# dbskkd-cdb 用に更新する(手動)
echo "sudo makeskkcdbdic SKK-JISYO.merged /usr/share/skk/SKK-JISYO.L.cdb"

No comments:

Post a Comment