lib/autoproj/package_managers/bundler_manager.rb in autoproj-2.3.1 vs lib/autoproj/package_managers/bundler_manager.rb in autoproj-2.4.0
- old
+ new
@@ -229,10 +229,17 @@
a[b] = Array.new
end
end
end
path.each do |gemfile|
- bundler_def = Bundler::Dsl.evaluate(gemfile, nil, [])
+ bundler_def =
+ begin Bundler::Dsl.evaluate(gemfile, nil, [])
+ rescue Exception => e
+ cleaned_message = e.message.
+ gsub(/There was an error parsing([^:]+)/, "Error in gem definitions").
+ gsub(/# from.*/, '')
+ raise ConfigError, cleaned_message
+ end
gems_remotes |= bundler_def.send(:sources).rubygems_remotes.to_set
bundler_def.dependencies.each do |d|
d.groups.each do |group_name|
if !d.platforms.empty?
d.platforms.each do |platform_name|