lib/project.rb in dev_projects-0.0.14 vs lib/project.rb in dev_projects-0.0.15

- old
+ new

@@ -17,8 +17,44 @@ def get_latest_unique_id '51ed9c9d45ba3979c808740d75ba1831c85aff5d' end - + def wrk_dir + "#{Environment.dev_root}/wrk/#{self.name}" + end + + def pull + if(File.exists?(wrk_dir) && File.exists?("#{wrk_dir}/.git")) + puts "git pull (#{wrk_dir})" + puts `git pull` + end + end + + def clone + if(!File.exists?(wrk_dir) && self[:url].include?('.git')) + puts "cloning #{self.url} to #{self.wrk_dir}" + puts `git clone #{self[:url]} #{self.wrk_dir}` + end + end + + def checkout + if(!File.exists?(wrk_dir) && self[:url].include?('svn')) + puts "checkout #{self.url} to #{self.wrk_dir}" + puts `svn checkout #{self.url} #{self.wrk_dir}` + end + end + + def rake + if(!File.exists?(self.wrk_dir)) + clone + checkout + end + if(File.exists?(self.wrk_dir)) + Dir.chdir(self.wrk_dir) do + puts "rake (#{self.wrk_dir})" + puts `rake` + end + end + end end