Module: Avm::EacRedmineBase0::Instances::Base::Install

Defined in:
lib/avm/eac_redmine_base0/instances/base/install.rb

Constant Summary collapse

INSTALL_EXTRA_KEY =
'install.extra'
DEFAULT_INSTALL_EXTRA =
''

Instance Method Summary collapse

Instance Method Details

#auto_install_extraString

Returns:

  • (String)


15
16
17
18
# File 'lib/avm/eac_redmine_base0/instances/base/install.rb', line 15

def auto_install_extra
  inherited_entry_value(::Avm::Instances::EntryKeys::INSTALL_ID, INSTALL_EXTRA_KEY) ||
    DEFAULT_INSTALL_EXTRA
end

#install_taskObject



35
36
37
38
39
40
41
# File 'lib/avm/eac_redmine_base0/instances/base/install.rb', line 35

def install_task
  if web_path_optional.present?
    'redmine_as_apache_path'
  else
    'redmine_as_apache_base'
  end
end

#installer_commandObject



26
27
28
# File 'lib/avm/eac_redmine_base0/instances/base/install.rb', line 26

def installer_command
  host_env.command(installer_path, install_task)
end

#installer_pathObject



30
31
32
33
# File 'lib/avm/eac_redmine_base0/instances/base/install.rb', line 30

def installer_path
  ::File.join(install_path, 'plugins', 'redmine_installer', 'installer',
              'run.sh')
end

#run_installerObject



20
21
22
23
24
# File 'lib/avm/eac_redmine_base0/instances/base/install.rb', line 20

def run_installer
  ::EacRubyUtils::Ruby.on_clean_environment do
    installer_command.system!
  end
end