Class: GitUrl
- Inherits:
-
Object
- Object
- GitUrl
- Defined in:
- lib/base/giturl.rb
Class Method Summary collapse
Class Method Details
.build(url) ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/base/giturl.rb', line 2 def self.build url if(url.kind_of?(Array)) puts "url is an Array" url.each{|u| GitUrl.build u} else puts "build #{url}" work_dir = get_work_dir(url) puts "work_dir #{work_dir}" if(!Dir.exists?(work_dir)) puts "git clone #{url} #{work_dir}" puts `git clone #{url} #{work_dir}` end Dir.chdir(work_dir) do puts "git pull (#{work_dir})" puts `git pull` puts "rake #{work_dir}" puts `rake` end end end |
.get_relative_dir(url) ⇒ Object
29 30 31 |
# File 'lib/base/giturl.rb', line 29 def self.get_relative_dir url url.gsub('http://','').gsub('http://','').gsub('.git','') end |
.get_work_dir(url) ⇒ Object
25 26 27 |
# File 'lib/base/giturl.rb', line 25 def self.get_work_dir url Environment.dev_root + "/work/" + get_relative_dir(url) end |