Class: GitUrl

Inherits:
Object
  • Object
show all
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