Sha256: 89011b7bd537adeacb008f808c8ec1284f75380b06bf3a4b004632d7d273a177

Contents?: true

Size: 783 Bytes

Versions: 14

Compression:

Stored size: 783 Bytes

Contents

require 'rubygems/package'
require 'gemfury'
require 'gemfury/command'

namespace 'fury' do
  desc "Build gem and push it to Gemfury"
  task :release, :gemspec do |t, args|
    gemspec = args[:gemspec] ||
              FileList["#{Dir.pwd}/*.gemspec"][0]

    if gemspec.nil? || !File.exist?(gemspec)
      puts "No gemspec found"
    else
      puts "Building #{File.basename(gemspec)}"
      spec = Gem::Specification.load(gemspec)

      if Gem::Package.respond_to?(:build)
        Gem::Package.build(spec)
      else
        require 'rubygems/builder'
        Gem::Builder.new(spec).build
      end

      gemfile = File.basename(spec.cache_file)
      Gemfury::Command::App.start(['push', gemfile])
    end
  end
end

namespace 'gemfury' do
  task :release => 'fury:release'
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
gemfury-0.4.26.beta1 lib/gemfury/tasks/release.rake
gemfury-0.4.25 lib/gemfury/tasks/release.rake
gemfury-0.4.24.beta5 lib/gemfury/tasks/release.rake
gemfury-0.4.24.beta4 lib/gemfury/tasks/release.rake
gemfury-0.4.24.beta3 lib/gemfury/tasks/release.rake
gemfury-0.4.24.beta1 lib/gemfury/tasks/release.rake
gemfury-0.4.23 lib/gemfury/tasks/release.rake
gemfury-0.4.22 lib/gemfury/tasks/release.rake
gemfury-0.4.21 lib/gemfury/tasks/release.rake
gemfury-0.4.20 lib/gemfury/tasks/release.rake
gemfury-0.4.20.beta3 lib/gemfury/tasks/release.rake
gemfury-0.4.20.beta1 lib/gemfury/tasks/release.rake
gemfury-0.4.19 lib/gemfury/tasks/release.rake
gemfury-0.4.18 lib/gemfury/tasks/release.rake