Class: Build

Inherits:
Array show all
Defined in:
lib/build.rb

Instance Method Summary collapse

Methods inherited from Array

#add, #execute, #to_html

Instance Method Details

#updateObject



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
# File 'lib/build.rb', line 8

def update

  changed = true
  #changed = Git.has_changes? if(File.exists?('.git') && defined?(Git))

  #changed = Svn.has_changes? if(File.exists?('.svn') && defined?(Svn))

       if(changed)
    Dir.glob('*.gemspec'){|gemspec|
        add "gem build #{gemspec}" if !File.exist?(Gemspec.gemfile gemspec)
      }
      
      SLN_FILES.each{|sln_file|
        vs_version=MSBuild.get_vs_version(sln_file)
      if(MSBuild.has_version?(vs_version))
        MSBuild.get_configurations(sln_file).each{ |configuration|
             MSBuild.get_platforms(sln_file).each{|platform|
              #Console.debug "configuration='#{configuration}', platform='#{platform}'"

               self.add "\"#{MSBuild.get_version(vs_version)}\" \"#{sln_file}\" /nologo /p:Configuration=#{configuration} /p:Platform=\"#{platform}\""
             }
         }
            else
                "puts version #{vs_version} not found for MsBuild"
      end
      }
    end
end