lib/git_bundle/cli.rb in git-bundle-1.0.8 vs lib/git_bundle/cli.rb in git-bundle-1.0.9

- old
+ new

@@ -2,33 +2,24 @@ class CLI include GitBundle::Console def initialize @errors = [] - load_repositories + @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(@repositories, args[1..-1]).invoke + GitBundle::Commands::Push.new(@project, args[1..-1]).invoke + when '--version' + GitBundle::Commands::Version.new.invoke else - GitBundle::Commands::Generic.new(@repositories, args).invoke + GitBundle::Commands::Generic.new(@project, args).invoke end - end - - private - def load_repositories - @repositories = [] - if Bundler.locked_gems - Bundler.settings.local_overrides.each do |name, path| - spec = Bundler.locked_gems.specs.find { |s| s.name == name } - @repositories << GitBundle::Repository.new_dependant(spec.name, path, spec.source.branch, spec.source.revision) if spec - end - end - - @repositories << GitBundle::Repository.new_main(File.basename(Dir.getwd), Dir.getwd) + rescue Bundler::GemfileNotFound => e + puts_error("Could not find Gemfile in the current directory") end end end