Sha256: 4fff4908a1baace0c45cda99abfb2d37a708c87a153cdc0788e2b935065f439a

Contents?: true

Size: 1.13 KB

Versions: 10

Compression:

Stored size: 1.13 KB

Contents

#!/usr/bin/env ruby --disable=gems

module Kernel
  # make an alias of the original require
  alias_method :original_require, :require

  # rewrite require
  def require(name)
    original_require(name)
  rescue LoadError => e
    # Special case for readline.so, which fails harmlessly on Windows
    raise if (name == "readline.so") && ShopifyCli::Context.new.windows?
    # Special case for psych (yaml), which rescues this itself
    raise if name == "#{RUBY_VERSION[/\d+\.\d+/]}/psych.so"
    STDERR.puts "[Note] You cannot use gems with Shopify App CLI."
    STDERR.puts "[LoadError] #{e.message}"
    if ENV['DEBUG']
      STDERR.puts e.backtrace
      STDERR.puts "\n"
    end
    STDERR.puts "       They are disabled."
    STDERR.puts "       Please don't modify the CLI locally."
    STDERR.puts "       If you would like to contribute to the CLI project, please refer to"
    STDERR.puts "       https://github.com/Shopify/shopify-app-cli/blob/master/.github/CONTRIBUTING.md"
    STDERR.puts "\n"
    raise
  end
end

require_relative './load_shopify'

exit(ShopifyCli::ErrorHandler.call do
  ShopifyCli::Core::EntryPoint.call(ARGV.dup)
end)

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
shopify-cli-1.6.0 bin/shopify
shopify-cli-1.5.0 bin/shopify
shopify-cli-1.4.1 bin/shopify
shopify-cli-1.4.0 bin/shopify
shopify-cli-1.3.1 bin/shopify
shopify-cli-1.3.0 bin/shopify
shopify-cli-1.2.0 bin/shopify
shopify-cli-1.1.2 bin/shopify
shopify-cli-1.1.1 bin/shopify
shopify-cli-1.1.0 bin/shopify