1 # Copyright (C) 2002-2004 Kouichirou Eto, All rights reserved.
12 each {|k, v| h[k] = v }
17 txt = @name.path.escape.escape_win_filename.to_s+".txt"
19 t = @ds.location+@category+@keyvalue+txt
22 to_hash.sort.each {|k, v|
23 out.printf("%s\t%s\n", k, v)
29 class DataBaseManagement
33 ft = cd.get_feature(f)
45 class DataBaseFileManagement
47 # from specs/char-atr.ja.txt
74 ancient-char-of-shinjigen-1
76 original-char-of-shinjigen-1
78 vulgar-char-of-shinjigen-1
80 variant-of-shinjigen-1
86 # @opt = {:noop=>true, :verbose=>true}
87 @opt = {:verbose=>true}
90 def move_obsolete_files
91 fpath = Config.instance.db_dir.path+"system-char-id"
93 opath = "obsolete".path
94 opath.mkdir unless opath.directory?
96 OBSOLETE_FEATURES.each {|attr|
99 f = attr.path.escape.escape_win_filename
100 FileUtils.mv(f.to_s, opath.to_s, @opt) if f.exist?
102 FileUtils.mv(f.to_s, opath.to_s, @opt) if f.exist?
108 path = Config.instance.db_dir.path
110 nfpath = path+"character/feature"
111 FileUtils.mkdir_p(nfpath.to_s, @opt) unless nfpath.directory?
113 fpath = path+"system-char-id"
114 fpath.each_entry {|f|
116 FileUtils.mv((fpath+f).to_s, nfpath.to_s, @opt)
119 ncpath = path+"character/by_feature"
120 FileUtils.mkdir_p(ncpath.to_s, @opt) unless ncpath.directory?
124 next if f.to_s == "character"
126 next unless d.directory?
127 ff = d + "system-char-id"
128 FileUtils.mv(ff.to_s, (ncpath+f).to_s, @opt) if ff.exist?