Add UnsafeSubversionDownloadStrategy

There was an UnsafeSubversionDownloadStrategy in a single formula
before, but a) it broke against later changes to
SubversionDownloadStrategy, and b) wasn't available to other formula.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
This commit is contained in:
Misty De Meo 2011-09-06 19:57:00 -05:00 committed by Adam Vandenberg
parent 9a9846814f
commit 1e17a8fb0b

View File

@ -282,6 +282,22 @@ class StrictSubversionDownloadStrategy < SubversionDownloadStrategy
end
end
# Download from SVN servers with invalid or self-signed certs
class UnsafeSubversionDownloadStrategy < SubversionDownloadStrategy
def fetch_repo target, url, revision=nil, ignore_externals=false
# Use "svn up" when the repository already exists locally.
# This saves on bandwidth and will have a similar effect to verifying the
# cache as it will make any changes to get the right revision.
svncommand = target.exist? ? 'up' : 'checkout'
args = [svn, svncommand, '--non-interactive', '--trust-server-cert', '--force']
args << url if !target.exist?
args << target
args << '-r' << revision if revision
args << '--ignore-externals' if ignore_externals
quiet_safe_system(*args)
end
end
class GitDownloadStrategy < AbstractDownloadStrategy
def initialize url, name, version, specs
super