#!/usr/bin/ruby

$:.unshift( "/usr/share/hiki" )

require 'hiki/db/ptstore'
require 'hiki/util'

exit if ARGV[0].nil?

db = PTStore.new(ARGV[0])

ec = Encoding::Converter.new("euc-jp", "utf-8")

db.transaction do
  db.roots.each do |d|
    db[d][:title] = ec.convert(db[d][:title])
    db[d][:references].map! do |r|
      ec.convert(r)
    end
  end
  db.roots.each do |d|
    d_new = ec.convert(d.unescape).escape
    #print "change entry: #{d} to #{d_new}\n"
    db[d_new] = db[d]
    db.delete d
  end
  db.commit
end
