Sha256: 9e174edd9b68140e48643400d589ea4b2d80e475bdd471ec77ac3fd40f901af5

Contents?: true

Size: 994 Bytes

Versions: 2

Compression:

Stored size: 994 Bytes

Contents

#!/usr/bin/env ruby
lib = File.expand_path('../../lib/', __FILE__)
$:.unshift lib unless $:.include?(lib)

require 'rubygems'
require 'fileutils'
require 'open-uri'

require 'jena/version.rb'

LATEST_JENA="http://www-us.apache.org/dist/jena/binaries/apache-jena-#{Jena::JENA_VERSION}.zip"
OUTPUT="downloads/jena-#{Jena::JENA_VERSION}.zip"

FileUtils.mkdir_p "downloads"

unless File.exist? OUTPUT
  puts "Downloading Jena #{Jena::JENA_VERSION}..."
  open( LATEST_JENA ) do |url|
    File.open( OUTPUT, 'wb' ) do |file|
      file.puts url.read
    end
  end
  puts 'Download completed.'
else
  puts 'Data file already exists, skipping download.'
end

raise 'Program `unzip\' is not present in the operation system.' if `unzip`.empty?
`unzip -jo #{OUTPUT} **/lib/*.jar -d javalib`

begin
  puts 'Writing lib/jena/jars.rb ...'
  r = File::open 'lib/jena/jars.rb', ?w
  Dir.glob( 'javalib/*.jar' ).each do |f|
    f =~ /javalib\/(.*)\.jar/
    r << "require '#{$1}'\n"
  end
ensure
  r.close
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jena-1.0.2-java bin/update_jena
jena-1.0.1-java bin/update_jena