Sha256: c822696e249c26e550c955ee5cbd4727b5ae7e9fa5b01b763d3f0c6cd54955c6

Contents?: true

Size: 1.21 KB

Versions: 16

Compression:

Stored size: 1.21 KB

Contents

# encoding: utf-8

require_relative './color.rb'

# Visual Studio 2008 version 9.0,  solution format version 10.00
# Visual Studio 2010 version 10.0, solution format version 11.00
# Visual Studio 2012 version 11.0, solution format version 12.00
# Visual Studio 2013 version 12.0, solution format version 12.00
class MSBuild < Hash

  def initialize
    self[:vs9]="C:\\Windows\\Microsoft.NET\\Framework\\v3.5\\msbuild.exe"
	  self[:vs12]="C:\\Program Files (x86)\\MSBuild\\12.0\\bin\\msbuild.exe"
  end

  def self.get_vs_version(sln_filename)
    sln_text=File.read(sln_filename,:encoding=>'UTF-8')
    return :vs9 if sln_text.include?('Format Version 10.00')
    return :vs12
  end

  def self.get_configurations(sln_filename)
    configs=Array.new
	  sln_text=File.read(sln_filename,:encoding=>'UTF-8')
    sln_text.scan( /= ([\w]+)\|/ ).each{|m|
	  c=m.first.to_s
	  configs << c if !configs.include?(c)
	}
	return configs
  end

  def self.get_platforms(sln_filename)
    platforms=Array.new
	  sln_text=File.read(sln_filename,:encoding=>"UTF-8")
    sln_text.scan( /= [\w]+\|([\w ]+)/ ).each{|m|
	    p=m.first.to_s
	    platforms << p if !platforms.include?(p)
	  }
	return platforms
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
dev_tasks-1.0.38 lib/msbuild.rb
dev_tasks-1.0.37 lib/msbuild.rb
dev_tasks-1.0.35 lib/msbuild.rb
dev_tasks-1.0.34 lib/msbuild.rb
dev_tasks-1.0.33 lib/msbuild.rb
dev_tasks-1.0.31 lib/msbuild.rb
dev_tasks-1.0.30 lib/msbuild.rb
dev_tasks-1.0.29 lib/msbuild.rb
dev_tasks-1.0.28 lib/msbuild.rb
dev_tasks-1.0.27 lib/msbuild.rb
dev_tasks-1.0.26 lib/msbuild.rb
dev_tasks-1.0.25 lib/msbuild.rb
dev_tasks-1.0.24 lib/msbuild.rb
dev_tasks-1.0.23 lib/msbuild.rb
dev_tasks-1.0.22 lib/msbuild.rb
dev_tasks-1.0.21 lib/msbuild.rb