Class: Dev::Paths

Inherits:
Hash
  • Object
show all
Defined in:
lib/dev/Paths.rb

Instance Method Summary collapse

Methods inherited from Hash

get_hash_value, #get_value, print_hash, set_hash_value, #set_value, #strip_auto_entries

Constructor Details

#initializePaths

Returns a new instance of Paths.



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/dev/Paths.rb', line 3

def initialize
  ["v4.0.30319","v3.5","v3.0","v2.0.50727"].each { |v|
 f="C:/WINDOWS/Microsoft.NET/Framework/#{v}/MSBuild.exe"
 self[:msbuild]=f if File.exists?(f) && self[:msbuild].nil?
 f="C:/WINDOWS/Microsoft.NET/Framework/#{v}/RegAsm.exe"
 self[:regasm]=f if File.exists?(f) && self[:regasm].nil?
  }

  initialize_nunit
  initialize_vs
end

Instance Method Details

#initialize_nunitObject



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/dev/Paths.rb', line 28

def initialize_nunit
  puts_debug "Paths::initialize_nunit"
  nunit=""
  nunitx86=""

  ["2.6.3/bin","2.6.0.12051/bin","2.5.10.11092/bin/net-2.0"].each{ |v|
 if nunit.length==0
   Dir.glob("#{Dev::Environment.dev_root}/dep/*/NUnit/#{v}/nunit-console.exe").each{|f|
  if nunit.length==0
    puts_debug("NUnit file located: #{f}")
  nunitx86=f.gsub("nunit-console.exe","nunit-console-x86.exe")
  nunit=f if(File.exists?(nunitx86))
  nunitx86="" if(!File.exists?(nunitx86))
  end
}
 end
  }
  
  self[:nunit]=nunit
  self[:nunitx86]=nunitx86
end

#initialize_vsObject



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/dev/Paths.rb', line 15

def initialize_vs
  dev="C:/Program Files (x86)/Microsoft Visual Studio 8/Common7/IDE/devenv.exe"
  self[:vs8]=dev if File.exists?(dev) && self[:vs8].nil?
  dev="C:/Program Files (x86)/Microsoft Visual Studio 9.0/Common7/IDE/devenv.exe"
  self[:vs9]=dev if File.exists?(dev) && self[:vs9].nil?
  dev="C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/devenv.exe"
  self[:vs10]=dev if File.exists?(dev) && self[:vs10].nil?
  dev="C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/devenv.exe"
  self[:vs11]=dev if File.exists?(dev) && self[:vs11].nil?
  dev="C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/devenv.exe"
  self[:vs12]=dev if File.exists?(dev) && self[:vs12].nil?
end