Class: GitUrl
- Inherits:
-
Object
- Object
- GitUrl
- Defined in:
- lib/base/giturl.rb
Class Method Summary collapse
- .build(url) ⇒ Object
- .build_tag(url, tag) ⇒ Object
- .build_tags(url) ⇒ 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
49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/base/giturl.rb', line 49 def self.build_tag url, tag build_dir = get_build_dir_tag(url,tag) if(!Dir.exists?(build_dir)) puts "git clone -b #{tag} --single-branch --depth 1 #{url} #{build_dir}" puts `git clone -b #{tag} --single-branch --depth 1 #{url} #{build_dir}` if(Dir.exists?(build_dir)) Dir.chdir(build_dir) do puts "rake #{build_dir}" puts `rake` end end end end |
.build_tags(url) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/base/giturl.rb', line 24 def self. url if(url.kind_of?(Array)) url.each{|u| GitUrl. u} else puts "GitUrl.build_tags #{url}" local_dir = Environment.dev_root + "/build/" + get_relative_dir(url) if(!Dir.exists?(local_dir)) puts "git clone #{url} #{local_dir}" puts `git clone #{url} #{local_dir}` end ='' Dir.chdir(local_dir) do puts `git pull` = `git tag`.gsub('\r','') end = .split("\n") puts "tags: #{tags}" .each{|tag| build_tag url, tag.strip } end end |
.get_build_dir_tag(url, tag) ⇒ Object
68 69 70 |
# File 'lib/base/giturl.rb', line 68 def self.get_build_dir_tag url, tag Environment.dev_root + "/build/" + get_relative_dir(url) + "-#{tag}" end |
.get_relative_dir(url) ⇒ Object
72 73 74 |
# File 'lib/base/giturl.rb', line 72 def self.get_relative_dir url url.gsub('http://','').gsub('https://','').gsub('.git','') end |
.get_work_dir(url) ⇒ Object
64 65 66 |
# File 'lib/base/giturl.rb', line 64 def self.get_work_dir url Environment.dev_root + "/work/" + get_relative_dir(url) end |