Class: Upgrade

Inherits:
CommandArray show all
Defined in:
lib/upgrade.rb

Instance Method Summary collapse

Methods inherited from CommandArray

#add, #execute

Instance Method Details

#updateObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/upgrade.rb', line 6

def update
  if(Environment.scm=='git' && Environment.branch=='develop')
 Dir.glob('dep/**/*.dll').each {|f|
   src=Environment.dev_root + "/" + f
if(File.exist?(src) && File.mtime(src) > File.mtime(f))
  self.add "<%FileUtils.cp('#{src}','#{f}')%>"
end
 }
    if(defined?(DEV_TASKS))
   if(DEV_TASKS[:dependencies].has_key?(:rake))
  DEV_TASKS[:dependencies][:rake].each{|rake_dir|
    
	if(Dir.exists?(rake_dir))
	  #newest_file_here=Dir.glob("**/*").max_by {|f| File.mtime(f)}
	  newest_file_rake_dir=nil
	  Dir.chdir(rake_dir) do
	    newest_file_rake_dir=rake_dir + '/' + Dir.glob("**/*").max_by {|f| File.mtime(f)}
	  end

	  if(newest_file_rake_dir.nil? || DEV_TASKS[:newest_artifact].nil?)
	    self.add "<%Environment.rake('#{rake_dir}','default',false)%>"
	  else
	    self.add "<%Environment.rake('#{rake_dir}','default',false)%>" if(File.mtime(newest_file_rake_dir) > File.mtime(DEV_TASKS[:newest_artifact]))
	  end
	end
  }
end
      if(DEV_TASKS[:dependencies].has_key?(:source))
        DEV_TASKS[:dependencies][:source].each{|source_dep|

    
       dest = "./dep/#{File.basename(source_dep)}"

	if(!File.exists?(dest))
	  self.add "<%FileUtils.cp('#{source_dep}','#{dest}')%>"
	else
	  if(File.exists?(source_dep))
	    self.add "<%FileUtils.cp('#{source_dep}','#{dest}')%>" if(File.mtime(source_dep) > File.mtime(dest))
	  end
	end
  }
   end	  
 end
	end
end