1 # Copyright (C) 2002-2004 Kouichirou Eto, All rights reserved.
3 $LOAD_PATH.unshift("..")
11 class DataBaseManagement
13 #CharDB.instance.dump_all()
14 #CodesysDB.instance.dump_all()
18 class DataBaseFileManagement
20 # from specs/char-atr.ja.txt
47 ancient-char-of-shinjigen-1
49 original-char-of-shinjigen-1
51 vulgar-char-of-shinjigen-1
53 variant-of-shinjigen-1
59 # @opt = {:noop=>true, :verbose=>true}
60 @opt = {:verbose=>true}
63 def move_obsolete_files
64 fpath = Config.instance.db_dir.path+"system-char-id"
66 opath = "obsolete".path
67 opath.mkdir unless opath.directory?
69 OBSOLETE_FEATURES.each {|attr|
72 f = f.normalize_filename
73 FileUtils.mv(f.to_s, opath.to_s, @opt) if f.exist?
75 FileUtils.mv(f.to_s, opath.to_s, @opt) if f.exist?
81 path = Config.instance.db_dir.path
83 nfpath = path+"character/feature"
84 FileUtils.mkdir_p(nfpath.to_s, @opt) unless nfpath.directory?
86 fpath = path+"system-char-id"
89 FileUtils.mv((fpath+f).to_s, nfpath.to_s, @opt)
92 ncpath = path+"character/by_feature"
93 FileUtils.mkdir_p(ncpath.to_s, @opt) unless ncpath.directory?
97 next if f.to_s == "character"
99 next unless d.directory?
100 ff = d + "system-char-id"
102 FileUtils.mv(ff.to_s, (ncpath+f).to_s, @opt)