Sha256: cca2d4848a40442c359991bdc4f67e9392ad4d9e5c7a76477b19b798391c1edd

Contents?: true

Size: 840 Bytes

Versions: 7

Compression:

Stored size: 840 Bytes

Contents

module GitBundle
  class CLI
    include GitBundle::Console

    def initialize
      @errors = []
      @project = GitBundle::Project.new
    end

    def invoke(args)
      case args[0]
      when nil, '--help', 'help'
        puts `git #{args.join(' ')}`.gsub('git', 'gitb')
      when 'push'
        GitBundle::Commands::Push.new(@project, args[1..-1]).invoke
      when 'checkout'
        GitBundle::Commands::Checkout.new(@project, args[1..-1]).invoke
      when 'generate', 'g'
        GitBundle::Commands::Generate.new(@project, args[1..-1]).invoke
      when '--version'
        GitBundle::Commands::Version.new.invoke
      else
        GitBundle::Commands::Generic.new(@project, args).invoke
      end
    rescue Bundler::GemfileNotFound => e
      puts_error("Could not find Gemfile in the current directory")
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
git-bundle-1.0.20 lib/git_bundle/cli.rb
git-bundle-1.0.19 lib/git_bundle/cli.rb
git-bundle-1.0.18 lib/git_bundle/cli.rb
git-bundle-1.0.16 lib/git_bundle/cli.rb
git-bundle-1.0.15 lib/git_bundle/cli.rb
git-bundle-1.0.14 lib/git_bundle/cli.rb
git-bundle-1.0.13 lib/git_bundle/cli.rb