mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
a1a20cfaa2
It's rc version for bundler-1.16.1. I'm going to update it version after official release from bundler team. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61134 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
42 lines
1 KiB
Ruby
42 lines
1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
module Bundler
|
|
class CLI::Init
|
|
attr_reader :options
|
|
def initialize(options)
|
|
@options = options
|
|
end
|
|
|
|
def run
|
|
if File.exist?(gemfile)
|
|
Bundler.ui.error "#{gemfile} already exists at #{File.expand_path(gemfile)}"
|
|
exit 1
|
|
end
|
|
|
|
if options[:gemspec]
|
|
gemspec = File.expand_path(options[:gemspec])
|
|
unless File.exist?(gemspec)
|
|
Bundler.ui.error "Gem specification #{gemspec} doesn't exist"
|
|
exit 1
|
|
end
|
|
|
|
spec = Bundler.load_gemspec_uncached(gemspec)
|
|
|
|
File.open(gemfile, "wb") do |file|
|
|
file << "# Generated from #{gemspec}\n"
|
|
file << spec.to_gemfile
|
|
end
|
|
else
|
|
FileUtils.cp(File.expand_path("../../templates/#{gemfile}", __FILE__), gemfile)
|
|
end
|
|
|
|
puts "Writing new #{gemfile} to #{SharedHelpers.pwd}/#{gemfile}"
|
|
end
|
|
|
|
private
|
|
|
|
def gemfile
|
|
@gemfile ||= Bundler.feature_flag.init_gems_rb? ? "gems.rb" : "Gemfile"
|
|
end
|
|
end
|
|
end
|