Sha256: f5ce25ad3d6772d78d5dd59e0646624b612de52c94eee61848942a4c7924fe7c

Contents?: true

Size: 547 Bytes

Versions: 17

Compression:

Stored size: 547 Bytes

Contents

require 'dply/git'
module Dply
  class Repo

    attr_reader :dir, :upstream, :mirror

    def initialize(dir, upstream, mirror: nil)
      @dir = dir
      @upstream = upstream
      @mirror = mirror
    end

    def create
      if Dir.exist? "#{dir}/.git"
        raise "unable to create repo" if not verify_remote_url
      else
        Git.clone upstream, dir 
      end
    end

    private

    def verify_remote_url
      remote_url = Dir.chdir(dir) do
        Git.get_remote_url
      end
      remote_url == upstream
    end
 
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
dply-0.1.13 lib/dply/repo.rb
dply-0.1.12 lib/dply/repo.rb
dply-0.1.11 lib/dply/repo.rb
dply-0.1.10 lib/dply/repo.rb
dply-0.1.9 lib/dply/repo.rb
dply-0.1.8 lib/dply/repo.rb
dply-0.1.7 lib/dply/repo.rb
dply-0.1.6 lib/dply/repo.rb
dply-0.1.5 lib/dply/repo.rb
dply-0.1.4 lib/dply/repo.rb
dply-0.1.2 lib/dply/repo.rb
dply-0.1.1 lib/dply/repo.rb
dply-0.1.0 lib/dply/repo.rb
dply-0.0.8 lib/dply/repo.rb
dply-0.0.7 lib/dply/repo.rb
dply-0.0.5 lib/dply/repo.rb
dply-0.0.2 lib/dply/repo.rb