Class: GitUrl
- Inherits:
-
Object
- Object
- GitUrl
- Defined in:
- lib/base/giturl.rb
Class Method Summary collapse
- .build(url) ⇒ Object
- .build_tag(url, tag) ⇒ Object
- .get_build_dir_tag(url, tag) ⇒ Object
- .get_relative_dir(url) ⇒ Object
- .get_work_dir(url) ⇒ Object
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 |
# File 'lib/base/giturl.rb', line 2 def self.build url if(url.kind_of?(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 |
.build_tag(url, tag) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/base/giturl.rb', line 24 def self.build_tag url, tag puts "build #{url} #{tag}" work_dir = get_build_dir_tag(url,tag) puts "work_dir #{work_dir}" if(!Dir.exists?(work_dir)) puts "git clone -b #{tag} --single-branch --depth 1 #{url} #{work_dir}" puts `git clone -b #{tag} --single-branch --depth 1 #{url} #{work_dir}` end Dir.chdir(work_dir) do puts "rake #{work_dir}" puts `rake` end end |
.get_build_dir_tag(url, tag) ⇒ Object
43 44 45 |
# File 'lib/base/giturl.rb', line 43 def self.get_build_dir_tag url, tag Environment.dev_root + "/build/" + get_relative_dir(url) + "-#{tag}" end |
.get_relative_dir(url) ⇒ Object
47 48 49 |
# File 'lib/base/giturl.rb', line 47 def self.get_relative_dir url url.gsub('http://','').gsub('https://','').gsub('.git','') end |
.get_work_dir(url) ⇒ Object
39 40 41 |
# File 'lib/base/giturl.rb', line 39 def self.get_work_dir url Environment.dev_root + "/work/" + get_relative_dir(url) end |