puts __FILE__ if defined?(DEBUG) require_relative('../base/environment.rb') desc 'performs build commands' task :build do Tasks.execute_task :build;end SLN_FILES=FileList.new('*.sln','*/*.sln','*/*/*.sln') NUGET_FILES=FileList.new('**/*.nuspec') WXS_FILES=FileList.new('**/*.wxs') class Build < Array def update #changed = true #if(changed) puts "Build scanning for gemspec files" if Environment.default.debug? Dir.glob('*.gemspec'){|gemspec| add_quiet("gem build #{gemspec}") if !File.exist?(Gemspec.gemfile gemspec) } # Windows if(Environment.windows?) puts "Build scanning for sln files" if Environment.default.debug? SLN_FILES.each{|sln_file| puts " #{sln_file}" if Environment.default.debug? build_commands = MSBuild.get_build_commands sln_file if(!build_commands.nil?) build_commands.each{|c| puts " build command #{c} discovered." if Environment.default.debug? add_quiet(c) } else puts " no build command discovered." if Environment.default.debug? end } puts "Build scanning for nuget files" if Environment.default.debug? NUGET_FILES.each{|nuget_file| build_commands = Nuget.get_build_commands nuget_file if(!build_commands.nil?) build_commands.each{|c| add_quiet(c) } end } puts "Build scanning for wxs files" if Environment.default.debug? WXS_FILES.each{|wxs_file| if(IO.read(wxs_file).include?(' files" if Environment.default.debug? WXS_FILES.each{|wxs_file| if(IO.read(wxs_file).include?('