lib/build.rb in dev_tasks-0.0.141 vs lib/build.rb in dev_tasks-0.0.142
- old
+ new
@@ -2,32 +2,32 @@
require_relative './msbuild.rb'
class Build < Array
def initialize
- # Gem builds, `gem build dev_tasks.spec`
- Dir.glob('*.gemspec') {|f|
- self.add "gem build #{f}"
- }
- # .sln builds, `"C:\Program Files (x86)\MSBuild\12.0\bin\msbuild.exe" "MySolution.sln"
- msbuild=MSBuild.new
- Dir.glob('**/*.sln'){|f|
- vs_version=MSBuild.get_vs_version(f)
- if File.exist? msbuild[vs_version]
- MSBuild.get_configurations(f).each{ |configuration|
- MSBuild.get_platforms(f).each{|platform|
- self.add "\"#{msbuild[vs_version]}\" \"#{f}\" /nologo /p:Configuration=#{configuration} /p:Platform=\"#{platform}\""
- }
- #self.add "\"#{msbuild[vs_version]}\" \"#{f}\" /nologo /p:Configuration=#{configuration} /p:Platform=\"Any CPU\""
- }
- #self.add "\"#{msbuild[vs_version]}\" \"#{f}\" /nologo /p:Configuration=Release /p:Platform=\"Any CPU\""
- end
- }
end
- #def self.msbuild
- # "C:\\Program Files (x86)\\MSBuild\\12.0\\bin\\msbuild.exe"
- #end
+ def update
+ if(defined?(DEV_TASKS))
+ msbuild=MSBuild.new
+ #glob='**/*.{gemspec,sln}'
+ #glob=DEV_TASKS[:build_glob] if(defined?(DEV_TASKS)) && DEV_TASKS.has_key?(:build_glob)
+ DEV_TASKS[:files][:build].each {|f|
+ self.add "gem build #{f}" if(f.include?('.gemspec'))
+ if(f.include?('.sln'))
+ vs_version=MSBuild.get_vs_version(f)
+ if File.exists? msbuild[vs_version]
+ MSBuild.get_configurations(f).each{ |configuration|
+ MSBuild.get_platforms(f).each{|platform|
+ Console.debug "configuration='#{configuration}', platform='#{platform}'"
+ self.add "\"#{msbuild[vs_version]}\" \"#{f}\" /nologo /p:Configuration=#{configuration} /p:Platform=\"#{platform}\""
+ }
+ }
+ end
+ end
+ }
+ end
+ end
def add command
self << command if(!include?(command))
end
end
\ No newline at end of file