bin/autoproj_bootstrap in autoproj-2.0.0.b6 vs bin/autoproj_bootstrap in autoproj-2.0.0.b7

- old
+ new

@@ -383,10 +383,19 @@ def import_log_enabled=(value) set('import_log_enabled', !!value) end + def parallel_build_level + get('parallel_build_level', nil) || Autobuild.parallel_build_level + end + + def parallel_build_level=(level) + set('parallel_build_level', level) + Autobuild.parallel_build_level = level + end + def parallel_import_level get('parallel_import_level', 10) end def parallel_import_level=(level) @@ -1251,14 +1260,24 @@ if Autobuild.programs['gem'] return Autobuild.programs['gem'] end ruby_bin = RbConfig::CONFIG['RUBY_INSTALL_NAME'] + ruby_bindir = RbConfig::CONFIG['bindir'] + + candidates = ['gem'] if ruby_bin =~ /^ruby(.+)$/ - Autobuild.programs['gem'] = "gem#{$1}" - else - Autobuild.programs['gem'] = "gem" + candidates << "gem#{$1}" end + + candidates.each do |gem_name| + if File.file?(gem_full_path = File.join(ruby_bindir, gem_name)) + Autobuild.programs['gem'] = gem_full_path + return + end + end + + raise ArgumentError, "cannot find a gem program (tried #{candidates.sort.join(", ")} in #{ruby_bindir})" end def build_gem_cmdlines(gems) with_version, without_version = gems.partition { |name, v| v }