Sha256: 68550a3d0168e001392e0709e9fb2e98803d0fab69c4fad111e00eb7c3a28b7d
Contents?: true
Size: 1.02 KB
Versions: 1
Compression:
Stored size: 1.02 KB
Contents
require 'rubygems/commands/build_command' require 'rubygems/commands/push_command' require 'rubygems/commands/tag_command' class Gem::Commands::ReleaseCommand < Gem::Command include GemRelease, Gem::Commands include Helpers, CommandOptions OPTIONS = { :tag => false } attr_reader :arguments, :usage def initialize super 'release', 'Build a gem from a gemspec and push to rubygems.org' option :tag, '-t', 'Create a git tag and push --tags to origin' @arguments = "gemspec - optional gemspec file name, will use the first *.gemspec if not specified" @usage = "#{program_name} [gemspec]" end def execute build push remove tag if options[:tag] say "All is good, thanks buddy.\n" end protected def build BuildCommand.new.invoke(gemspec_filename) end def push PushCommand.new.invoke(gem_filename) end def remove `rm #{gem_filename}` say "Deleting left over gem file #{gem_filename}" end def tag TagCommand.new.invoke end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
gem-release-0.0.13 | lib/rubygems/commands/release_command.rb |