def initialize(userconfig=CONFIG_F, opts={})
@userconfig = test(?e, userconfig) ? IO::read(userconfig) : CONFIG
@userconfig = YAML.load(@userconfig).merge(opts)
dir, file = File.split(userconfig)
@autoconfig_path = File.join(dir, file.sub(/^user/, 'auto'))
@autoconfig = test(?e, @autoconfig_path) ? YAML.load_file(@autoconfig_path) : YAML.load(CONFIG)["rubyforge"]
@uri = URI.parse @userconfig['uri']
raise "no <username>" unless @userconfig["username"]
raise "no <password>" unless @userconfig["password"]
raise "no <cookie_jar>" unless @userconfig["cookie_jar"]
end