Sha256: 8a0f5613b5c2c8d9c2544c9e8457e12415ccebfe4a0cfc40745feacbff28d4d7

Contents?: true

Size: 1.33 KB

Versions: 1

Compression:

Stored size: 1.33 KB

Contents

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

options = {}
OptionParser.new do |opts|
  opts.banner = <<BANNER
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]", "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("-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

if ARGV.first == "set"
  options[:version] = ARGV[1]
end

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.6.1 bin/bump