Sha256: 8016575b5b9fd178cffd969d01701bf24dcc35ec74f869c9f7f6a5f48bc1142e
Contents?: true
Size: 1.29 KB
Versions: 1
Compression:
Stored size: 1.29 KB
Contents
require 'json' require 'dev_commands' class Project < Hash attr_accessor :filename def initialize value='' @filename='' self[:url]='' self[:url] = value if value.is_a?(String) if(value.is_a?(Hash)) value.each{|k,v|self[k]=v} end end def name self[:name] end 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")) Dir.chdir(wrk_dir) do puts "git pull (#{wrk_dir})" puts `git pull` end 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 rake = Command.new({ :input => 'rake', :timeout => 300, :ignore_failure => true }) rake.execute puts rake.summary end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dev-2.0.46 | lib/project.rb |