diff options
Diffstat (limited to 'Library/Homebrew')
| -rw-r--r-- | Library/Homebrew/download_strategy.rb | 25 | 
1 files changed, 21 insertions, 4 deletions
| diff --git a/Library/Homebrew/download_strategy.rb b/Library/Homebrew/download_strategy.rb index 9e3f29d44..df92f7da5 100644 --- a/Library/Homebrew/download_strategy.rb +++ b/Library/Homebrew/download_strategy.rb @@ -639,6 +639,11 @@ class GitDownloadStrategy < VCSDownloadStrategy  end  class CVSDownloadStrategy < VCSDownloadStrategy +  def initialize(name, resource) +    super +    @url = @url.sub(%r[^cvs://], "") +  end +    def stage      cp_r Dir[cached_location+"{.}"], Dir.pwd    end @@ -671,7 +676,7 @@ class CVSDownloadStrategy < VCSDownloadStrategy    end    def split_url(in_url) -    parts=in_url.sub(%r[^cvs://], '').split(/:/) +    parts = in_url.split(/:/)      mod=parts.pop      url=parts.join(':')      [ mod, url ] @@ -679,6 +684,11 @@ class CVSDownloadStrategy < VCSDownloadStrategy  end  class MercurialDownloadStrategy < VCSDownloadStrategy +  def initialize(name, resource) +    super +    @url = @url.sub(%r[^hg://], "") +  end +    def stage      super @@ -703,7 +713,6 @@ class MercurialDownloadStrategy < VCSDownloadStrategy    end    def clone_repo -    url = @url.sub(%r[^hg://], "")      safe_system hgpath, "clone", url, cached_location    end @@ -713,6 +722,11 @@ class MercurialDownloadStrategy < VCSDownloadStrategy  end  class BazaarDownloadStrategy < VCSDownloadStrategy +  def initialize(name, resource) +    super +    @url = @url.sub(%r[^bzr://], "") +  end +    def stage      # The export command doesn't work on checkouts      # See https://bugs.launchpad.net/bzr/+bug/897511 @@ -731,7 +745,6 @@ class BazaarDownloadStrategy < VCSDownloadStrategy    end    def clone_repo -    url = @url.sub(%r[^bzr://], "")      # "lightweight" means history-less      safe_system bzrpath, "checkout", "--lightweight", url, cached_location    end @@ -742,6 +755,11 @@ class BazaarDownloadStrategy < VCSDownloadStrategy  end  class FossilDownloadStrategy < VCSDownloadStrategy +  def initialize(name, resource) +    super +    @url = @url.sub(%r[^fossil://], "") +  end +    def stage      super      args = [fossilpath, "open", cached_location] @@ -756,7 +774,6 @@ class FossilDownloadStrategy < VCSDownloadStrategy    end    def clone_repo -    url = @url.sub(%r[^fossil://], "")      safe_system fossilpath, "clone", url, cached_location    end | 
