Class: Braid::Operations::GitCache
- Inherits:
-
Object
- Object
- Braid::Operations::GitCache
- Includes:
- Singleton
- Defined in:
- lib/braid/operations.rb
Instance Method Summary collapse
Instance Method Details
#fetch(url) ⇒ Object
389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 |
# File 'lib/braid/operations.rb', line 389 def fetch(url) dir = path(url) # remove local cache if it was created with --no-checkout if File.exists?("#{dir}/.git") FileUtils.rm_r(dir) end if File.exists?(dir) Dir.chdir(dir) do git.fetch end else FileUtils.mkdir_p(local_cache_dir) git.clone('--mirror', url, dir) end end |
#path(url) ⇒ Object
407 408 409 |
# File 'lib/braid/operations.rb', line 407 def path(url) File.join(local_cache_dir, url.gsub(/[\/:@]/, '_')) end |