module GitFastClone::UrlHelper
Helper methods for fastclone url operations
Public Class Methods
parse_update_info(line)
click to toggle source
# File lib/git-fastclone.rb, line 32 def parse_update_info(line) [line.strip.match(/'([^']*)'$/)[1], line.strip.match(/\(([^)]*)\)/)[1]] end
path_from_git_url(url)
click to toggle source
# File lib/git-fastclone.rb, line 27 def path_from_git_url(url) File.basename(url, '.git') end
reference_repo_dir(url, reference_dir, using_local_repo)
click to toggle source
# File lib/git-fastclone.rb, line 42 def reference_repo_dir(url, reference_dir, using_local_repo) if using_local_repo File.join(reference_dir, 'local' + reference_repo_name(url)) else File.join(reference_dir, reference_repo_name(url)) end end
reference_repo_lock_file(url, reference_dir, using_local_repo)
click to toggle source
# File lib/git-fastclone.rb, line 56 def reference_repo_lock_file(url, reference_dir, using_local_repo) lock_file_name = "#{reference_repo_dir(url, reference_dir, using_local_repo)}:lock" File.open(lock_file_name, File::RDWR | File::CREAT, 0o644) end
reference_repo_name(url)
click to toggle source
# File lib/git-fastclone.rb, line 37 def reference_repo_name(url) url.gsub(%r{^.*://}, '').gsub(/^[^@]*@/, '').tr('/', '-').tr(':', '-').to_s end
reference_repo_submodule_file(url, reference_dir, using_local_repo)
click to toggle source
# File lib/git-fastclone.rb, line 51 def reference_repo_submodule_file(url, reference_dir, using_local_repo) "#{reference_repo_dir(url, reference_dir, using_local_repo)}:submodules.txt" end
Private Instance Methods
parse_update_info(line)
click to toggle source
# File lib/git-fastclone.rb, line 32 def parse_update_info(line) [line.strip.match(/'([^']*)'$/)[1], line.strip.match(/\(([^)]*)\)/)[1]] end
path_from_git_url(url)
click to toggle source
# File lib/git-fastclone.rb, line 27 def path_from_git_url(url) File.basename(url, '.git') end
reference_repo_dir(url, reference_dir, using_local_repo)
click to toggle source
# File lib/git-fastclone.rb, line 42 def reference_repo_dir(url, reference_dir, using_local_repo) if using_local_repo File.join(reference_dir, 'local' + reference_repo_name(url)) else File.join(reference_dir, reference_repo_name(url)) end end
reference_repo_lock_file(url, reference_dir, using_local_repo)
click to toggle source
# File lib/git-fastclone.rb, line 56 def reference_repo_lock_file(url, reference_dir, using_local_repo) lock_file_name = "#{reference_repo_dir(url, reference_dir, using_local_repo)}:lock" File.open(lock_file_name, File::RDWR | File::CREAT, 0o644) end
reference_repo_name(url)
click to toggle source
# File lib/git-fastclone.rb, line 37 def reference_repo_name(url) url.gsub(%r{^.*://}, '').gsub(/^[^@]*@/, '').tr('/', '-').tr(':', '-').to_s end
reference_repo_submodule_file(url, reference_dir, using_local_repo)
click to toggle source
# File lib/git-fastclone.rb, line 51 def reference_repo_submodule_file(url, reference_dir, using_local_repo) "#{reference_repo_dir(url, reference_dir, using_local_repo)}:submodules.txt" end