#!/usr/bin/env ruby
# Copyright (C) 2002-2004 Kouichirou Eto, All rights reserved.
-# move obsolete BDB files.
-$LOAD_PATH.unshift("..")
-require "chise/config"
-require "chise/util"
+require "management"
-module CHISE
- class DBS_Management # DataBase file management
- # from specs/char-atr.ja.txt
- OBSOLETE_ATTRIBUTES = "
-cns-radical
-cns-radical?
-kangxi-radical
-daikanwa-radical
-
-cns-strokes
-kangxi-strokes
-daikanwa-strokes
-shinjigen-1-radical
-gb-original-radical
-japanese-strokes
-jis-strokes-a
-jisx0208-strokes
-unicode-strokes
-
-cns-total-strokes
-
-non-morohashi
-
-=>ucs*
-#=>mojikyo
-#=mojikyo
-->identical
-
-ancient-ideograph-of
-ancient-char-of-shinjigen-1
-original-ideograph-of
-original-char-of-shinjigen-1
-vulgar-ideograph-of
-vulgar-char-of-shinjigen-1
-ideographic-variants
-variant-of-shinjigen-1
-
-iso-10646-comment
-".split
-
- def initialize
- end
-
- def move_obsolete_files
- fdir = Config.instance.db_dir+"/system-char-id"
- Dir.chdir(fdir){
- odir = "obsolete"
- Dir.mkdir(odir) unless FileTest.directory? odir
-
- OBSOLETE_ATTRIBUTES.each {|attr|
- next if attr =~ /^#/
- f = get_filename(attr)
- move(f, odir) if FileTest.exist?(f)
- f = f+".txt"
- move(f, odir) if FileTest.exist?(f)
- }
- }
- end
-
- def get_filename(t)
- t = CHISE.unix_to_win(t) if CHISE.windows?
- t
- end
-
- def move(file, dir)
- cmd = "mv './#{file}' #{dir}"
- p cmd
- system cmd
- end
- end
-end
-
-man = CHISE::DBS_Management.new
+man = CHISE::DataBaseFileManagement.new
man.move_obsolete_files