GitDownloadStrategy
Untested
This commit is contained in:
parent
57a86034a3
commit
b115f26870
@ -89,6 +89,26 @@ class SubversionDownloadStrategy <AbstractDownloadStrategy
|
||||
end
|
||||
end
|
||||
|
||||
class GitDownloadStrategy <AbstractDownloadStrategy
|
||||
def fetch
|
||||
ohai "Cloning #{@url}"
|
||||
@clone=HOMEBREW_CACHE+@unique_token
|
||||
unless @clone.exist?
|
||||
safe_system 'git', 'clone', @url, @clone
|
||||
else
|
||||
# TODO git pull?
|
||||
puts "Repository already cloned"
|
||||
end
|
||||
end
|
||||
def stage
|
||||
dst=Dir.getwd
|
||||
Dir.chdir @clone do
|
||||
# http://stackoverflow.com/questions/160608/how-to-do-a-git-export-like-svn-export
|
||||
safe_system 'git', 'checkout-index', '-af', "--prefix=#{dst}"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
class ExecutionError <RuntimeError
|
||||
def initialize cmd, args=[]
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user