1 # Copyright (C) 2002-2004 Kouichirou Eto, All rights reserved.
9 module TableAccessModule
12 each {|k, v| h[k] = v }
17 txt = @name.path.escape.escape_win_filename.to_s+".txt"
18 t = @ds.location+@category+@keyvalue+txt
20 to_hash.sort.each {|k, v|
21 out.printf("%s\t%s\n", k, v)
27 class DataBaseManagement
31 ft = cd.get_feature(f)
43 class DataBaseFileManagement
45 # from specs/char-atr.ja.txt
72 ancient-char-of-shinjigen-1
74 original-char-of-shinjigen-1
76 vulgar-char-of-shinjigen-1
78 variant-of-shinjigen-1
84 # @opt = {:noop=>true, :verbose=>true}
85 @opt = {:verbose=>true}
88 def move_obsolete_files
89 fpath = Config.instance.db_dir.path+"system-char-id"
91 opath = "obsolete".path
92 opath.mkdir unless opath.directory?
94 OBSOLETE_FEATURES.each {|attr|
97 f = attr.path.escape.escape_win_filename
98 FileUtils.mv(f.to_s, opath.to_s, @opt) if f.exist?
100 FileUtils.mv(f.to_s, opath.to_s, @opt) if f.exist?
106 path = Config.instance.db_dir.path
108 nfpath = path+"character/feature"
109 FileUtils.mkdir_p(nfpath.to_s, @opt) unless nfpath.directory?
111 fpath = path+"system-char-id"
112 fpath.each_entry {|f|
114 FileUtils.mv((fpath+f).to_s, nfpath.to_s, @opt)
117 ncpath = path+"character/by_feature"
118 FileUtils.mkdir_p(ncpath.to_s, @opt) unless ncpath.directory?
122 next if f.to_s == "character"
124 next unless d.directory?
125 ff = d + "system-char-id"
126 FileUtils.mv(ff.to_s, (ncpath+f).to_s, @opt) if ff.exist?