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