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