Sha256: a434c8c057b11e79901e0f4db9c925052ebcf1731b366d25a3c2d181e706919f

Contents?: true

Size: 563 Bytes

Versions: 21

Compression:

Stored size: 563 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, mirror: @mirror
      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

21 entries across 21 versions & 1 rubygems

Version Path
dply-0.2.19 lib/dply/repo.rb
dply-0.2.18 lib/dply/repo.rb
dply-0.2.17 lib/dply/repo.rb
dply-0.2.16 lib/dply/repo.rb
dply-0.2.15 lib/dply/repo.rb
dply-0.2.14 lib/dply/repo.rb
dply-0.2.13 lib/dply/repo.rb
dply-0.2.11 lib/dply/repo.rb
dply-0.2.10 lib/dply/repo.rb
dply-0.2.9 lib/dply/repo.rb
dply-0.2.8 lib/dply/repo.rb
dply-0.2.7 lib/dply/repo.rb
dply-0.2.6 lib/dply/repo.rb
dply-0.2.5 lib/dply/repo.rb
dply-0.2.4 lib/dply/repo.rb
dply-0.2.3 lib/dply/repo.rb
dply-0.2.2 lib/dply/repo.rb
dply-0.2.0 lib/dply/repo.rb
dply-0.1.19 lib/dply/repo.rb
dply-0.1.18 lib/dply/repo.rb