# File lib/puppet/module/tool/utils/settings.rb, line 8
    def prepare_settings(options = {})
      return if @settings_prepared

      if options[:config]
        Puppet.settings.send(:set_value, :config, options[:config], :cli)
      end

      Puppet.setdefaults(:puppet_module,
        :puppet_module_repository => [Puppet::Module::Tool::REPOSITORY_URL, "The module repository"],
        :puppet_module_working_dir => ['$vardir/puppet-module', "The directory in which module tool data is stored"])

      Puppet::Module::Tool.working_dir.mkpath

      Puppet.settings.use(:puppet_module)

      Puppet.settings.parse

      [:puppet_module_repository].each do |key|
        if options[key]
          Puppet.settings.send(:set_value, key, options[key], :cli)
        end
      end

      @settings_prepared = true
    end