Method: IISConfig::Application#build_commands

Defined in:
lib/iisconfig/application.rb

#build_commands(site, app_pool) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/iisconfig/application.rb', line 35

def build_commands(site, app_pool)
  commands = []

  commands << %W{ADD APP /site.name:#{site} /path:#{@path} /physicalPath:#{@physical_path.gsub(/\//, '\\')}}

  app_pool = @app_pool unless @app_pool.nil?
  commands << %W{SET SITE /site.name:#{site}/#{@name} /[path='#{@path}'].applicationPool:#{app_pool}}

  if @start_provider_name
    commands << %W{set config -section:system.applicationHost/serviceAutoStartProviders /-"[name='#{@start_provider_name}']" /commit:apphost} if start_provider_exist? @start_provider_name
    commands << %W{set config -section:system.applicationHost/serviceAutoStartProviders /+"[name='#{@start_provider_name}',type='#{@start_provider_type}']" /commit:apphost}
    commands << %W{set app #{site}/#{@name} /serviceAutoStartEnabled:True /serviceAutoStartProvider:#{@start_provider_name}}
  end

  @virtual_directories.each do |s|
    commands += s.build_commands "#{site}/#{@name}"
  end

  commands
end