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)


12
13
14
15
# File 'lib/avm/eac_redmine_base0/instances/base/install.rb', line 12

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

#install_taskObject



32
33
34
35
36
37
38
# File 'lib/avm/eac_redmine_base0/instances/base/install.rb', line 32

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

#installer_commandObject



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

def installer_command
  host_env.command(installer_path, install_task)
end

#installer_pathObject



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

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

#run_installerObject



17
18
19
20
21
# File 'lib/avm/eac_redmine_base0/instances/base/install.rb', line 17

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