Sha256: e9020265dc18ef0eafc9f8538b4c0cea86491bcec6537b7861422b2a7d1d1785

Contents?: true

Size: 590 Bytes

Versions: 35

Compression:

Stored size: 590 Bytes

Contents

class Kamal::Cli::App::PrepareAssets
  attr_reader :host, :role, :sshkit
  delegate :execute, :capture_with_info, :info, to: :sshkit
  delegate :assets?, to: :role

  def initialize(host, role, sshkit)
    @host = host
    @role = role
    @sshkit = sshkit
  end

  def run
    if assets?
      execute *app.extract_assets
      old_version = capture_with_info(*app.current_running_version, raise_on_non_zero_exit: false).strip
      execute *app.sync_asset_volumes(old_version: old_version)
    end
  end

  private
    def app
      @app ||= KAMAL.app(role: role, host: host)
    end
end

Version data entries

35 entries across 35 versions & 2 rubygems

Version Path
kamal-2.5.3 lib/kamal/cli/app/prepare_assets.rb
kamal-2.5.2 lib/kamal/cli/app/prepare_assets.rb
kamal-2.5.1 lib/kamal/cli/app/prepare_assets.rb
kamal-2.5.0 lib/kamal/cli/app/prepare_assets.rb
kamal-2.4.0 lib/kamal/cli/app/prepare_assets.rb
nocoffee-kamal-2.3.0.3 lib/kamal/cli/app/prepare_assets.rb
nocoffee-kamal-2.3.0.2 lib/kamal/cli/app/prepare_assets.rb
nocoffee-kamal-2.3.0.1 lib/kamal/cli/app/prepare_assets.rb
kamal-2.3.0 lib/kamal/cli/app/prepare_assets.rb
kamal-2.2.2 lib/kamal/cli/app/prepare_assets.rb
kamal-2.2.1 lib/kamal/cli/app/prepare_assets.rb
kamal-2.2.0 lib/kamal/cli/app/prepare_assets.rb
kamal-1.9.2 lib/kamal/cli/app/prepare_assets.rb
kamal-2.1.2 lib/kamal/cli/app/prepare_assets.rb
kamal-2.1.1 lib/kamal/cli/app/prepare_assets.rb
kamal-2.1.0 lib/kamal/cli/app/prepare_assets.rb
kamal-1.9.1 lib/kamal/cli/app/prepare_assets.rb
kamal-2.0.0 lib/kamal/cli/app/prepare_assets.rb
kamal-1.9.0 lib/kamal/cli/app/prepare_assets.rb
kamal-2.0.0.rc4 lib/kamal/cli/app/prepare_assets.rb