Sha256: 1e1e5669bfa4981d42f48f154b64a929dca3e7de452ca73a10338ff41b5e0c41

Contents?: true

Size: 1.05 KB

Versions: 35

Compression:

Stored size: 1.05 KB

Contents

# frozen_string_literal: true

require "clamp"
require_relative "../../makit"

module Makit
  module Cli
    # Define the 'init' subcommand
    class InitCommand < Clamp::Command
      parameter "DIRECTORY", "The directory to init as a git repository", attribute_name: :directory, required: true

      def execute
        begin
          Makit::init(directory)
          puts "initialized local repository: #{directory}"
        rescue => e
          $stderr.puts "failed to initialize repository: #{directory}"
          puts e.message
          puts e.backtrace
          exit 1
        end
      end

      #def self.init(directory)
      #  if !Dir.exist?(directory)
      #    FileUtils.mkdir_p(directory)
      #  end
      #  Dir.chdir(directory) do
      #    init = Makit::RUNNER.execute "git init"
      #    if init.exit_code != 0
      #      raise Makit::Error.new("failed to initialize local repository: #{directory}\n#{Makit::Humanize.get_command_summary(init)}")
      #    end#

      #  end
      #end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
makit-0.0.64 lib/makit/cli/init.rb
makit-0.0.63 lib/makit/cli/init.rb
makit-0.0.62 lib/makit/cli/init.rb
makit-0.0.61 lib/makit/cli/init.rb
makit-0.0.60 lib/makit/cli/init.rb
makit-0.0.59 lib/makit/cli/init.rb
makit-0.0.58 lib/makit/cli/init.rb
makit-0.0.56 lib/makit/cli/init.rb
makit-0.0.55 lib/makit/cli/init.rb
makit-0.0.54 lib/makit/cli/init.rb
makit-0.0.48 lib/makit/cli/init.rb
makit-0.0.40 lib/makit/cli/init.rb
makit-0.0.39 lib/makit/cli/init.rb
makit-0.0.38 lib/makit/cli/init.rb
makit-0.0.37 lib/makit/cli/init.rb
makit-0.0.36 lib/makit/cli/init.rb
makit-0.0.26 lib/makit/cli/init.rb
makit-0.0.25 lib/makit/cli/init.rb
makit-0.0.24 lib/makit/cli/init.rb
makit-0.0.23 lib/makit/cli/init.rb