lib/autoproj/gitorious.rb in autoproj-1.13.7 vs lib/autoproj/gitorious.rb in autoproj-2.0.0.b1

- old
+ new

@@ -24,12 +24,14 @@ :git_url => "git://#{base_url}", :http_url => "https://git.#{base_url}", :ssh_url => "git@#{base_url}:", :fallback_to_http => true, :default => 'http,ssh', - :disabled_methods => [] - + :disabled_methods => [], + config: Autoproj.config + + config = options.delete(:config) disabled_methods = Array(options[:disabled_methods]) access_methods = Hash[ 'git' => 'git,ssh', 'ssh' => 'ssh,ssh', @@ -56,40 +58,40 @@ end value end - configuration_option name, 'string', + config.declare name, 'string', :default => options[:default], :doc => gitorious_long_doc, &validator - access_mode = Autoproj.config.get(name) + access_mode = config.get(name) begin validator[access_mode] rescue Autoproj::InputError => e Autoproj.warn e.message - Autoproj.config.reset(name) - access_mode = Autoproj.config.get(name) + config.reset(name) + access_mode = config.get(name) end access_mode = access_methods[access_mode] || access_mode pull, push = access_mode.split(',') [[pull, "_ROOT"], [push, "_PUSH_ROOT"]].each do |method, var_suffix| url = if method == "git" then options[:git_url] elsif method == "http" then options[:http_url] elsif method == "ssh" then options[:ssh_url] end - Autoproj.change_option("#{name}#{var_suffix}", url) + config.set("#{name}#{var_suffix}", url) end Autoproj.add_source_handler name.downcase do |url, vcs_options| if url !~ /\.git$/ url += ".git" end if url !~ /^\// url = "/#{url}" end - pull_base_url = Autoproj.user_config("#{name}_ROOT") - push_base_url = Autoproj.user_config("#{name}_PUSH_ROOT") + pull_base_url = config.get("#{name}_ROOT") + push_base_url = config.get("#{name}_PUSH_ROOT") Hash[type: 'git', url: "#{pull_base_url}#{url}", push_to: "#{push_base_url}#{url}", retry_count: 10, repository_id: "#{name.downcase}:#{url}"].merge(vcs_options)