Class: Upgrade
- Inherits:
-
Array
- Object
- Array
- Upgrade
- Defined in:
- lib/upgrade.rb
Overview
< CommandArray
Instance Method Summary collapse
Instance Method Details
#update ⇒ Object
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 |