3
require 'rake/testtask'
5
require 'rake/gempackagetask'
6
require 'rake/contrib/xforge'
11
$version = IO.read('VERSION').strip
12
$name = 'activerdf_soprano'
13
$project = MetaProject::Project::XForge::RubyForge.new('activerdf')
14
$distdir = "#$name-#$version"
18
setup_clean ["pkg", "lib/*.bundle", "*.gem", ".config"]
20
desc "Does a full compile, test run"
21
task :default => [:test, :package]
23
setup_gem($name, $version) do |spec|
24
spec.summary = "ActiveRDF adapter to Soprano server"
25
spec.description = spec.summary
26
spec.author="Richard Dale <richard.j.dale@gmail.com>"
27
spec.add_dependency('gem_plugin', '>= 0.2.1')
28
spec.add_dependency('activerdf', '>= 1.6.4')
29
spec.add_dependency('json', '>= 1.1.1')
30
# if RUBY_PLATFORM =~ /java/
31
# # require json_pure which has no native c extensions when running under jruby
32
# spec.add_dependency('json_pure', '>= 1.1.1')
34
# spec.add_dependency('json', '>= 1.1.1')
38
task :verify_rubyforge do
39
raise "RUBYFORGE_USER environment variable not set!" unless ENV['RUBYFORGE_USER']
40
raise "RUBYFORGE_PASSWORD environment variable not set!" unless ENV['RUBYFORGE_PASSWORD']
43
desc "release #$name-#$version gem on RubyForge"
44
task :release => [:clean, :verify_rubyforge, :package ] do
45
release_files = FileList["pkg/#$distdir.gem"]
47
Rake::XForge::Release.new($project) do |release|
48
release.user_name = ENV['RUBYFORGE_USER']
49
release.password = ENV['RUBYFORGE_PASSWORD']
50
release.files = release_files.to_a
51
release.release_name = "#$name #$version"
52
release.package_name = "activerdf-soprano"
53
release.release_notes = ""
56
File.open("CHANGELOG") do |file|
61
if current and line =~ /^==/
64
break if line.empty? and not current
68
release.release_changes = changes.join("\n")