Sha256: d929361cd9c5040b30e827acaf4993be777e533660403c3123d168ed9486713c

Contents?: true

Size: 926 Bytes

Versions: 10

Compression:

Stored size: 926 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.install_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

10 entries across 10 versions & 2 rubygems

Version Path
eac_tools-0.31.1 sub/avm-eac_redmine_base0/lib/avm/eac_redmine_base0/instances/deploy.rb
avm-eac_redmine_base0-0.15.0 lib/avm/eac_redmine_base0/instances/deploy.rb
eac_tools-0.31.0 sub/avm-eac_redmine_base0/lib/avm/eac_redmine_base0/instances/deploy.rb
eac_tools-0.30.0 sub/avm-eac_redmine_base0/lib/avm/eac_redmine_base0/instances/deploy.rb
eac_tools-0.29.0 sub/avm-eac_redmine_base0/lib/avm/eac_redmine_base0/instances/deploy.rb
eac_tools-0.28.0 sub/avm-eac_redmine_base0/lib/avm/eac_redmine_base0/instances/deploy.rb
eac_tools-0.27.2 sub/avm-eac_redmine_base0/lib/avm/eac_redmine_base0/instances/deploy.rb
eac_tools-0.27.1 sub/avm-eac_redmine_base0/lib/avm/eac_redmine_base0/instances/deploy.rb
avm-eac_redmine_base0-0.14.0 lib/avm/eac_redmine_base0/instances/deploy.rb
eac_tools-0.27.0 sub/avm-eac_redmine_base0/lib/avm/eac_redmine_base0/instances/deploy.rb