mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
Move url munging to initialize
This commit is contained in:
parent
ef4347b898
commit
867a87b50a
@ -639,6 +639,11 @@ class GitDownloadStrategy < VCSDownloadStrategy
|
|||||||
end
|
end
|
||||||
|
|
||||||
class CVSDownloadStrategy < VCSDownloadStrategy
|
class CVSDownloadStrategy < VCSDownloadStrategy
|
||||||
|
def initialize(name, resource)
|
||||||
|
super
|
||||||
|
@url = @url.sub(%r[^cvs://], "")
|
||||||
|
end
|
||||||
|
|
||||||
def stage
|
def stage
|
||||||
cp_r Dir[cached_location+"{.}"], Dir.pwd
|
cp_r Dir[cached_location+"{.}"], Dir.pwd
|
||||||
end
|
end
|
||||||
@ -671,7 +676,7 @@ class CVSDownloadStrategy < VCSDownloadStrategy
|
|||||||
end
|
end
|
||||||
|
|
||||||
def split_url(in_url)
|
def split_url(in_url)
|
||||||
parts=in_url.sub(%r[^cvs://], '').split(/:/)
|
parts = in_url.split(/:/)
|
||||||
mod=parts.pop
|
mod=parts.pop
|
||||||
url=parts.join(':')
|
url=parts.join(':')
|
||||||
[ mod, url ]
|
[ mod, url ]
|
||||||
@ -679,6 +684,11 @@ class CVSDownloadStrategy < VCSDownloadStrategy
|
|||||||
end
|
end
|
||||||
|
|
||||||
class MercurialDownloadStrategy < VCSDownloadStrategy
|
class MercurialDownloadStrategy < VCSDownloadStrategy
|
||||||
|
def initialize(name, resource)
|
||||||
|
super
|
||||||
|
@url = @url.sub(%r[^hg://], "")
|
||||||
|
end
|
||||||
|
|
||||||
def stage
|
def stage
|
||||||
super
|
super
|
||||||
|
|
||||||
@ -703,7 +713,6 @@ class MercurialDownloadStrategy < VCSDownloadStrategy
|
|||||||
end
|
end
|
||||||
|
|
||||||
def clone_repo
|
def clone_repo
|
||||||
url = @url.sub(%r[^hg://], "")
|
|
||||||
safe_system hgpath, "clone", url, cached_location
|
safe_system hgpath, "clone", url, cached_location
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -713,6 +722,11 @@ class MercurialDownloadStrategy < VCSDownloadStrategy
|
|||||||
end
|
end
|
||||||
|
|
||||||
class BazaarDownloadStrategy < VCSDownloadStrategy
|
class BazaarDownloadStrategy < VCSDownloadStrategy
|
||||||
|
def initialize(name, resource)
|
||||||
|
super
|
||||||
|
@url = @url.sub(%r[^bzr://], "")
|
||||||
|
end
|
||||||
|
|
||||||
def stage
|
def stage
|
||||||
# The export command doesn't work on checkouts
|
# The export command doesn't work on checkouts
|
||||||
# See https://bugs.launchpad.net/bzr/+bug/897511
|
# See https://bugs.launchpad.net/bzr/+bug/897511
|
||||||
@ -731,7 +745,6 @@ class BazaarDownloadStrategy < VCSDownloadStrategy
|
|||||||
end
|
end
|
||||||
|
|
||||||
def clone_repo
|
def clone_repo
|
||||||
url = @url.sub(%r[^bzr://], "")
|
|
||||||
# "lightweight" means history-less
|
# "lightweight" means history-less
|
||||||
safe_system bzrpath, "checkout", "--lightweight", url, cached_location
|
safe_system bzrpath, "checkout", "--lightweight", url, cached_location
|
||||||
end
|
end
|
||||||
@ -742,6 +755,11 @@ class BazaarDownloadStrategy < VCSDownloadStrategy
|
|||||||
end
|
end
|
||||||
|
|
||||||
class FossilDownloadStrategy < VCSDownloadStrategy
|
class FossilDownloadStrategy < VCSDownloadStrategy
|
||||||
|
def initialize(name, resource)
|
||||||
|
super
|
||||||
|
@url = @url.sub(%r[^fossil://], "")
|
||||||
|
end
|
||||||
|
|
||||||
def stage
|
def stage
|
||||||
super
|
super
|
||||||
args = [fossilpath, "open", cached_location]
|
args = [fossilpath, "open", cached_location]
|
||||||
@ -756,7 +774,6 @@ class FossilDownloadStrategy < VCSDownloadStrategy
|
|||||||
end
|
end
|
||||||
|
|
||||||
def clone_repo
|
def clone_repo
|
||||||
url = @url.sub(%r[^fossil://], "")
|
|
||||||
safe_system fossilpath, "clone", url, cached_location
|
safe_system fossilpath, "clone", url, cached_location
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user