Sha256: 233673215daa3129b3e96354848435e20fa818a0a2bc711c417441c3dd3381fc

Contents?: true

Size: 864 Bytes

Versions: 1

Compression:

Stored size: 864 Bytes

Contents

module Braid
  module Commands
    class Setup < Command
      def run(path = nil)
        path ? setup_one(path) : setup_all
      end

      protected
      
      def setup_all
        msg "Setting up all mirrors."
        config.mirrors.each do |path|
          setup_one(path)
        end
      end

      def setup_one(path)
        mirror = config.get!(path)

        if git.remote_url(mirror.remote)
          msg "Setup: Mirror '#{mirror.path}' already has a remote. Reusing it." if verbose?
          return
        end

        msg "Setup: Creating remote for '#{mirror.path}'."
        unless mirror.type == "svn"
          url = use_local_cache? ? git_cache.path(mirror.url) : mirror.url
          git.remote_add(mirror.remote, url, mirror.branch)
        else
          git_svn.init(mirror.remote, mirror.url)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
braid-0.7.0 lib/braid/commands/setup.rb