Sha256: 648d5da6d93c2e32fa718b93ce8c233331abdae87a0c852cb22bb8eb712c231d

Contents?: true

Size: 863 Bytes

Versions: 19

Compression:

Stored size: 863 Bytes

Contents

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

namespace 'fury' do
  desc "Build gem and push it to Gemfury"
  task :release, [:gemspec, :as] 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)

      params = ['push', gemfile]
      params << "--as=#{args[:as]}" if args[:as]

      Gemfury::Command::App.start(params)
    end
  end
end

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

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
gemfury-0.12.1 lib/gemfury/tasks/release.rake
gemfury-0.12.0 lib/gemfury/tasks/release.rake
gemfury-0.12.0.rc2 lib/gemfury/tasks/release.rake
gemfury-0.12.0.rc1 lib/gemfury/tasks/release.rake
gemfury-0.11.0 lib/gemfury/tasks/release.rake
gemfury-0.11.0.rc1 lib/gemfury/tasks/release.rake
gemfury-0.10.0 lib/gemfury/tasks/release.rake
gemfury-0.10.0.rc1 lib/gemfury/tasks/release.rake
gemfury-0.9.1 lib/gemfury/tasks/release.rake
gemfury-0.9.0.rc1 lib/gemfury/tasks/release.rake
gemfury-0.8.0 lib/gemfury/tasks/release.rake
gemfury-0.8.0.rc1 lib/gemfury/tasks/release.rake
gemfury-0.7.0 lib/gemfury/tasks/release.rake
gemfury-0.6.0 lib/gemfury/tasks/release.rake
gemfury-0.6.0.rc1 lib/gemfury/tasks/release.rake
gemfury-0.5.0 lib/gemfury/tasks/release.rake
gemfury-0.5.0.beta3 lib/gemfury/tasks/release.rake
gemfury-0.5.0.beta1 lib/gemfury/tasks/release.rake
gemfury-0.4.26 lib/gemfury/tasks/release.rake