bin/sekka-server in sekka-1.2.1 vs bin/sekka-server in sekka-1.2.2
- old
+ new
@@ -20,22 +20,24 @@
"A"
else
"N"
end
+DICTSIZE = if ENV.has_key?( 'SEKKA_LARGE' )
+ "LARGE"
+ else
+ "SMALL"
+ end
+
TC_OPTS = "#xmsiz=256m"
-TC_FILE = DICTDIR + "/SEKKA-JISYO.SMALL.#{DICTTYPE}.tch" + TC_OPTS
-TSVFILE = DICTDIR + "/SEKKA-JISYO.SMALL.#{DICTTYPE}.tsv"
-SUMFILE = DICTDIR + "/SEKKA-JISYO.SMALL.#{DICTTYPE}.md5"
+TC_FILE = DICTDIR + "/SEKKA-JISYO.#{DICTSIZE}.#{DICTTYPE}.tch" + TC_OPTS
+TSVFILE = DICTDIR + "/SEKKA-JISYO.#{DICTSIZE}.#{DICTTYPE}.tsv"
+SUMFILE = DICTDIR + "/SEKKA-JISYO.#{DICTSIZE}.#{DICTTYPE}.md5"
-URLURL = DICTURL + "/SEKKA-JISYO.SMALL.#{DICTTYPE}.url"
-SUMURL = DICTURL + "/SEKKA-JISYO.SMALL.#{DICTTYPE}.md5"
+URLURL = DICTURL + "/SEKKA-JISYO.#{DICTSIZE}.#{DICTTYPE}.url"
+SUMURL = DICTURL + "/SEKKA-JISYO.#{DICTSIZE}.#{DICTTYPE}.md5"
-TC_FILE_LIST = [ DICTDIR + "/SEKKA-JISYO.CUSTOM.tch" + TC_OPTS,
- DICTDIR + "/SEKKA-JISYO.LARGE.#{DICTTYPE}.tch" + TC_OPTS,
- DICTDIR + "/SEKKA-JISYO.SMALL.#{DICTTYPE}.tch" + TC_OPTS ]
-
MEMCACHED = "localhost:11211" # memcahced
def getSekkaDbInfo( env )
if env.has_key?( 'SEKKA_DB' )
m = env['SEKKA_DB'].match( /^redis:(.*)$/ )
@@ -145,26 +147,21 @@
# 環境変数から、DBの接続先情報を取得する。
( dictType, dictSource ) = getSekkaDbInfo( ENV )
case dictType
when :tokyocabinet
- # .tchファイルが存在するか調べる
- list = TC_FILE_LIST.select { |name| File.exist?( name ) }
-
- # redisサーバーに辞書が投入済みか確認する
+ # TokyoCabinetに辞書が投入済みか確認する
ok = checkJisyoIsInstalled( dictType, TC_FILE )
- if 0 == list.size and (not ok)
+ unless ok
# tsvファイルをuploadする
STDERR.printf( "Info: Uploading...\n" )
cmd = sprintf( "sekka-jisyo restore %s %s", TSVFILE, TC_FILE )
STDERR.printf( "Command : %s\n", cmd )
system( cmd )
end
STDERR.printf( "Info: [OK]\n" )
+ dictSource = TC_FILE
- # 存在する.tchファイルの中で一番最初のファイルを使う。
- list = TC_FILE_LIST.select { |name| File.exist?( name ) }
- dictSource = list[0]
when :redis
# redisサーバーに辞書が投入済みか確認する
ok = checkJisyoIsInstalled( dictType, dictSource )
unless ok
# tsvファイルをuploadする。