Class: Dev::Cmd::Setup

Inherits:
Array
  • Object
show all
Defined in:
lib/dev/cmd/Setup.rb

Instance Method Summary collapse

Methods inherited from Array

#strip_auto_entries

Instance Method Details

#refresh(dep_hash) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/dev/cmd/Setup.rb', line 5

def refresh(dep_hash)
  puts_debug "Dev::Cmd::Setup.get_auto_setup_directives"
  strip_auto_entries
  # auto generate setup entry based on dep values

  dep_hash.each{ |k,v|
 if !v.nil? && v.kind_of?(Hash) #&& !set.has_key?(k)

      dep=Dev::Dep.new(v)
commands = dep.setup_commands
commands.each{|cmd|
  self << cmd if !self.include?(cmd)
}
 end
  }

  Dir.glob("**/*.csproj").each { |f|
    Dir.mkdir "#{File.dirname(f)}/bin" unless File.exist?("#{File.dirname(f)}/bin")
    Dir.mkdir "#{File.dirname(f)}/bin/Debug" unless File.exist?("#{File.dirname(f)}/bin/Debug")
    Dir.mkdir "#{File.dirname(f)}/bin/Release" unless File.exist?("#{File.dirname(f)}/bin/Release")
  }
end