Sha256: 3877742678b4989c929c8a8b302287ec9a3a78f88b877b80a665c21e5a305583

Contents?: true

Size: 1.54 KB

Versions: 1

Compression:

Stored size: 1.54 KB

Contents

#!/usr/bin/env ruby
require 'optparse'

options = {}
OptionParser.new do |opts|
  opts.banner = <<-BANNER.gsub(/^    /, "")
    Bump your gem version.

    Usage:
        bump current    # show current version
        bump file       # show version file path
        bump pre        # increase prerelease version of your gem (1.0.0-X) [alpha, beta, rc, ]
        bump patch      # increase patch version of your gem (1.0.X)
        bump minor      # increase minor version of your gem (1.X.0)
        bump major      # increase major version of your gem (X.0.0)
        bump set 1.2.3  # set the version number to the given value

    Options:
  BANNER
  opts.on("--no-commit", "Do not make a commit.") { options[:commit] = false }
  opts.on("-m", "--commit-message MSG", String, "Append MSG to the commit message.") { |msg| options[:commit_message] = msg }
  opts.on("--no-bundle", "Do not bundle.") { options[:bundle] = false }
  opts.on("--tag", "Create git tag from version (only if commit is true).") { options[:tag] = true }
  opts.on("--replace-in FILE", String, "Replace old version with the new version additionally in this file") { |f| (options[:replace_in] ||= []) << f }
  opts.on("-h", "--help", "Show this.") { puts opts; exit }
end.parse!

unless (ARGV.size == 1 && ARGV.first != "set") || (ARGV.size == 2 && ARGV.first == "set")
  puts "Usage instructions: bump --help"
  exit 1
end

options[:version] = ARGV[1] if ARGV[0] == "set"

require File.dirname(__FILE__) + '/../lib/bump'
output, status = Bump::Bump.run(ARGV.first, options)
puts output
exit status

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bump-0.7.0 bin/bump