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