Sha256: baf6965239ed71091f08a258a14868199e6f202b56f21d6f818726bdb149ee1b

Contents?: true

Size: 968 Bytes

Versions: 23

Compression:

Stored size: 968 Bytes

Contents

require "shopify_cli"

module ShopifyCLI
  module Core
    module EntryPoint
      class << self
        def call(args, ctx = Context.new)
          if ctx.development?
            ctx.warn(
              ctx.message("core.warning.development_version", File.join(ShopifyCLI::ROOT, "bin", ShopifyCLI::TOOL_NAME))
            )
          elsif !ctx.testing?
            new_version = ctx.new_version
            ctx.warn(ctx.message("core.warning.new_version", ShopifyCLI::VERSION, new_version)) unless new_version.nil?
          end

          ProjectType.load_all

          task_registry = ShopifyCLI::Tasks::Registry

          command, command_name, args = ShopifyCLI::Resolver.call(args)
          executor = ShopifyCLI::Core::Executor.new(ctx, task_registry, log_file: ShopifyCLI.log_file)
          ShopifyCLI::Core::Monorail.log(command_name, args) do
            executor.call(command, command_name, args)
          end
        end
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
shopify-cli-2.13.0 lib/shopify_cli/core/entry_point.rb
shopify-cli-2.12.0 lib/shopify_cli/core/entry_point.rb
shopify-cli-2.11.2 lib/shopify_cli/core/entry_point.rb
shopify-cli-2.11.1 lib/shopify_cli/core/entry_point.rb
shopify-cli-2.11.0 lib/shopify_cli/core/entry_point.rb
shopify-cli-2.10.2 lib/shopify_cli/core/entry_point.rb
shopify-cli-2.10.1 lib/shopify_cli/core/entry_point.rb
shopify-cli-2.10.0 lib/shopify_cli/core/entry_point.rb
shopify-cli-2.9.0 lib/shopify_cli/core/entry_point.rb
shopify-cli-2.8.0 lib/shopify_cli/core/entry_point.rb
shopify-cli-2.7.4 lib/shopify_cli/core/entry_point.rb
shopify-cli-2.7.3 lib/shopify_cli/core/entry_point.rb
shopify-cli-2.7.2 lib/shopify_cli/core/entry_point.rb
shopify-cli-2.7.1 lib/shopify_cli/core/entry_point.rb
shopify-cli-2.7.0 lib/shopify_cli/core/entry_point.rb
shopify-cli-2.6.6 lib/shopify_cli/core/entry_point.rb
shopify-cli-2.6.5 lib/shopify_cli/core/entry_point.rb
shopify-cli-2.6.4 lib/shopify_cli/core/entry_point.rb
shopify-cli-2.6.3 lib/shopify_cli/core/entry_point.rb
shopify-cli-2.6.2 lib/shopify_cli/core/entry_point.rb