From 3abb8229d46993c59c70eb44d6bbd80f55287345 Mon Sep 17 00:00:00 2001 From: "Samuel E. Giddins" Date: Mon, 6 Jul 2015 17:25:18 -0700 Subject: Add new binstubs for rake and rspec in bin, move executables to exe --- exe/bundle_ruby | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100755 exe/bundle_ruby (limited to 'exe/bundle_ruby') diff --git a/exe/bundle_ruby b/exe/bundle_ruby new file mode 100755 index 00000000..d0cfdc27 --- /dev/null +++ b/exe/bundle_ruby @@ -0,0 +1,58 @@ +#!/usr/bin/env ruby + +Signal.trap("INT") { exit 1 } + +require 'bundler/ruby_version' +require 'bundler/ruby_dsl' +require 'bundler/shared_helpers' + +module Bundler + class GemfileError < RuntimeError; end + class Dsl + include RubyDsl + + attr_accessor :ruby_version + + def initialize + @ruby_version = nil + end + + def eval_gemfile(gemfile, contents = nil) + contents ||= File.open(gemfile, "rb") { |f| f.read } + instance_eval(contents, gemfile.to_s, 1) + rescue SyntaxError => e + bt = e.message.split("\n")[1..-1] + raise GemfileError, ["Gemfile syntax error:", *bt].join("\n") + rescue ScriptError, RegexpError, NameError, ArgumentError => e + e.backtrace[0] = "#{e.backtrace[0]}: #{e.message} (#{e.class})" + STDERR.puts e.backtrace.join("\n ") + raise GemfileError, "There was an error in your Gemfile," \ + " and Bundler cannot continue." + end + + def source(source, options = {}) + end + + def gem(name, *args) + end + + def group(*args, &blk) + end + end +end + +STDERR.puts "Warning: bundle_ruby will be deprecated in Bundler 2.0.0." + +dsl = Bundler::Dsl.new +begin + dsl.eval_gemfile(Bundler::SharedHelpers.default_gemfile) + ruby_version = dsl.ruby_version + if ruby_version + puts ruby_version + else + puts "No ruby version specified" + end +rescue Bundler::GemfileError => e + puts e.message + exit(-1) +end -- cgit v1.2.3