Sha256: b8e3479770dd34ea4a22dba5d36dba3600ffdbc11bf32068d52ea7c8338a488e

Contents?: true

Size: 803 Bytes

Versions: 2

Compression:

Stored size: 803 Bytes

Contents

# encoding: utf-8

# TODO: rango-head.gemspec for git HEAD package (version Time.now.to_i or so)
class Prerelease < Thor
  def initialize
    require_relative "../lib/rango"
    load "#{File.dirname(__FILE__)}/yardoc.thor"
    load "#{File.dirname(__FILE__)}/../rango.gemspec"
  end

  desc "prerelease", "Build prerelease gems"
  def build
    gemspec = File.read("rango.gemspec")
    spec = eval(gemspec)
    ::Gem::Builder.new(spec).build
    FileUtils.mv(spec.file_name, spec.file_name.sub(/\.gem$/, "pre\&"))
  end
  
  desc "push", "Push prerelease gems to GemCutter.org"
  def push
    puts "Pushing to gemcutter ..."
    puts %x[gemcutter push #{pregem}]
    system "rm #{pregem}"
  end

  protected
  def pregem
    Dir["pkg/*pre.gem"].last
  end

  def gem
    Dir["pkg/*.gem"].last
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rango-0.0.6 tasks/prerelease.thor
rango-0.1.pre tasks/prerelease.thor