Sha256: 150e9433b0fac4ede7b61493af22b4bc094c32a75cccf767f4e41c3ae5d9400c

Contents?: true

Size: 1.13 KB

Versions: 22

Compression:

Stored size: 1.13 KB

Contents

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)
    sln_text.scan(/Format Version 10.00/).each{|m|
	  return :vs9
	}
    return :vs12
  end

  def self.get_configurations(sln_filename)
    configs=Array.new
	sln_text=File.read(sln_filename)
    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)
    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

22 entries across 22 versions & 1 rubygems

Version Path
dev_tasks-0.0.163 lib/msbuild.rb
dev_tasks-0.0.162 lib/msbuild.rb
dev_tasks-0.0.161 lib/msbuild.rb
dev_tasks-0.0.160 lib/msbuild.rb
dev_tasks-0.0.159 lib/msbuild.rb
dev_tasks-0.0.158 lib/msbuild.rb
dev_tasks-0.0.157 lib/msbuild.rb
dev_tasks-0.0.156 lib/msbuild.rb
dev_tasks-0.0.155 lib/msbuild.rb
dev_tasks-0.0.154 lib/msbuild.rb
dev_tasks-0.0.153 lib/msbuild.rb
dev_tasks-0.0.152 lib/msbuild.rb
dev_tasks-0.0.151 lib/msbuild.rb
dev_tasks-0.0.150 lib/msbuild.rb
dev_tasks-0.0.149 lib/msbuild.rb
dev_tasks-0.0.148 lib/msbuild.rb
dev_tasks-0.0.147 lib/msbuild.rb
dev_tasks-0.0.146 lib/msbuild.rb
dev_tasks-0.0.145 lib/msbuild.rb
dev_tasks-0.0.144 lib/msbuild.rb