Sha256: 5ca90150ea81e39e776558f977cd55360959dfacbc33f376c5915f9f2a67e820
Contents?: true
Size: 991 Bytes
Versions: 8
Compression:
Stored size: 991 Bytes
Contents
# frozen_string_literal: true module Theme class Command class Init < ShopifyCli::SubCommand options do |parser, flags| parser.on("-u", "--clone-url URL") { |url| flags[:clone_url] = url } end DEFAULT_CLONE_URL = "https://github.com/Shopify/dawn.git" def call(args, _name) name = args.first || ask_name clone_url = options.flags[:clone_url] || DEFAULT_CLONE_URL clone(clone_url, name) end def self.help ShopifyCli::Context.message("theme.init.help", ShopifyCli::TOOL_NAME, ShopifyCli::TOOL_NAME) end private def ask_name CLI::UI::Prompt.ask(@ctx.message("theme.init.ask_name")) end def clone(url, name) ShopifyCli::Git.clone(url, name) @ctx.root = File.join(@ctx.root, name) begin @ctx.rm_r(".git") @ctx.rm_r(".github") rescue Errno::ENOENT => e @ctx.debug(e) end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems