configure_bundler 793 Bytes
Newer Older
1 2 3 4
#!/usr/bin/env ruby
# frozen_string_literal: true

require_relative "../config/bundler_helper"
5
require "etc"
6 7 8 9 10 11 12 13 14 15 16

rails_env = BundlerHelper.rails_env
database = BundlerHelper.database

puts "Configuring Bundler for #{rails_env} environment and #{database} database."

def config(option)
  puts "$ bin/bundle config --local #{option}"
  system("#{File.join(__dir__, '../bin/bundle')} config --local #{option}")
end

17
config("jobs #{Etc.nprocessors}")
18 19 20 21 22 23 24 25 26 27
config("with #{database}")

if rails_env == "production"
  config("without test:development")
elsif rails_env == "test"
  config("without development")
end

if rails_env != "development"
  config("path vendor/bundle")
Benjamin Neff's avatar
Benjamin Neff committed
28
  config("frozen true")
29 30 31 32
  config("disable_shared_gems true")
end

puts "Bundler configured! Please run 'bin/bundle install' now."