Sha256: f68cd7bd835dedee0377d77198aa47bdf704a70b3c5d9358c10d3e2a520d07c8

Contents?: true

Size: 921 Bytes

Versions: 3

Compression:

Stored size: 921 Bytes

Contents

# frozen_string_literal: true

require 'avm/eac_webapp_base0/deploy'
require 'eac_ruby_utils/ruby'

module Avm
  module EacRedmineBase0
    module Instances
      class Deploy < ::Avm::EacWebappBase0::Deploy
        set_callback :assert_instance_branch, :after, :run_installer

        def run_installer
          infom 'Running installer'
          ::EacRubyUtils::Ruby.on_clean_environment do
            installer_command.system!
          end
        end

        def installer_command
          instance.host_env.command(installer_path, install_task)
        end

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

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

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
eac_tools-0.26.0 sub/avm-eac_redmine_base0/lib/avm/eac_redmine_base0/instances/deploy.rb
avm-eac_redmine_base0-0.13.0 lib/avm/eac_redmine_base0/instances/deploy.rb
eac_tools-0.25.1 sub/avm-eac_redmine_base0/lib/avm/eac_redmine_base0/instances/deploy.rb