Sha256: 97ad2c7612cd315d139d96778da3582a1883dcc4c5aea1274a91cf322004863f

Contents?: true

Size: 870 Bytes

Versions: 110

Compression:

Stored size: 870 Bytes

Contents

raise "Only JRuby is supported at this time." unless RUBY_PLATFORM == "java"
require "gem_publisher"

# gem_publisher uses Open3.capture3 to call git binary
# this does not work on jruby. Open3.popen3 works
if RUBY_PLATFORM == "java"
  module GemPublisher
    class CliFacade
      def execute(*arguments)
        cmd = Shellwords.join(arguments)
        Open3.popen3(cmd) do |_i, stdout, stderr, thr|
          output = [stderr.read, stdout.read].join.strip
          raise Error, output if thr.value.exitstatus > 0
          return output
        end
      end
    end
  end
end

desc "Publish gem to RubyGems.org"
task :publish_gem do |t|
  gem_file = Dir.glob("*.gemspec").first
  if gem_file.nil?
    raise "Cannot find any gemspec, checked for '*.gemspec.'" 
  end
  gem = GemPublisher.publish_if_updated(gem_file, :rubygems)
  puts "Published #{gem}" if gem
end

Version data entries

110 entries across 103 versions & 18 rubygems

Version Path
logstash-devutils-2.6.2-java lib/logstash/devutils/rake/publish.rake
logstash-devutils-2.6.1-java lib/logstash/devutils/rake/publish.rake
logstash-devutils-2.6.0-java lib/logstash/devutils/rake/publish.rake
logstash-devutils-2.5.0-java lib/logstash/devutils/rake/publish.rake
logstash-devutils-2.4.0-java lib/logstash/devutils/rake/publish.rake
logstash-devutils-2.3.0-java lib/logstash/devutils/rake/publish.rake
logstash-output-scalyr-0.2.1.beta vendor/bundle/jruby/2.5.0/gems/logstash-devutils-1.3.6-java/lib/logstash/devutils/rake/publish.rake
logstash-output-scalyr-0.2.0 vendor/bundle/jruby/2.5.0/gems/logstash-devutils-1.3.6-java/lib/logstash/devutils/rake/publish.rake
logstash-output-scalyr-0.2.0.beta vendor/bundle/jruby/2.5.0/gems/logstash-devutils-1.3.6-java/lib/logstash/devutils/rake/publish.rake
logstash-output-scalyr-0.1.26.beta vendor/bundle/jruby/2.5.0/gems/logstash-devutils-1.3.6-java/lib/logstash/devutils/rake/publish.rake
logstash-output-scalyr-0.1.25.beta vendor/bundle/jruby/2.5.0/gems/logstash-devutils-1.3.6-java/lib/logstash/devutils/rake/publish.rake
logstash-output-scalyr-0.1.24.beta vendor/bundle/jruby/2.5.0/gems/logstash-devutils-1.3.6-java/lib/logstash/devutils/rake/publish.rake
logstash-output-scalyr-0.1.23.beta vendor/bundle/jruby/2.5.0/gems/logstash-devutils-1.3.6-java/lib/logstash/devutils/rake/publish.rake
logstash-output-scalyr-0.1.22.beta vendor/bundle/jruby/2.5.0/gems/logstash-devutils-1.3.6-java/lib/logstash/devutils/rake/publish.rake
logstash-output-scalyr-0.1.21.beta vendor/bundle/jruby/2.5.0/gems/logstash-devutils-1.3.6-java/lib/logstash/devutils/rake/publish.rake
logstash-output-scalyr-0.1.20.beta vendor/bundle/jruby/2.5.0/gems/logstash-devutils-1.3.6-java/lib/logstash/devutils/rake/publish.rake
logstash-devutils-2.2.1-java lib/logstash/devutils/rake/publish.rake
logstash-output-scalyr-0.1.19.beta vendor/bundle/jruby/2.5.0/gems/logstash-devutils-1.3.6-java/lib/logstash/devutils/rake/publish.rake
logstash-output-scalyr-0.1.18.beta vendor/bundle/jruby/2.5.0/gems/logstash-devutils-1.3.6-java/lib/logstash/devutils/rake/publish.rake
logstash-output-scalyr-0.1.17.beta vendor/bundle/jruby/2.5.0/gems/logstash-devutils-1.3.6-java/lib/logstash/devutils/rake/publish.rake