~kubuntu-members/korundum/4.11

« back to all changes in this revision

Viewing changes to korundum/modules/soprano/activerdf-soprano/Rakefile

  • Committer: Ian Monroe
  • Date: 2010-11-21 15:55:01 UTC
  • Revision ID: git-v1:c37670e4e3c59f5eb2ba112f5341a5e706217f6f
Split up Smoke into Qt and KDE directories. 
Move libsmoke stuff into the generator directory
Split up Ruby into qtruby and korundum directories

svn path=/trunk/KDE/kdebindings/ruby/; revision=1199320

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
require 'meta_project'
 
2
require 'rake'
 
3
require 'rake/testtask'
 
4
require 'rake/clean'
 
5
require 'rake/gempackagetask'
 
6
require 'rake/contrib/xforge'
 
7
require 'rubygems'
 
8
require 'fileutils'
 
9
require 'rakehelp'
 
10
 
 
11
$version  = IO.read('VERSION').strip
 
12
$name     = 'activerdf_soprano'
 
13
$project  = MetaProject::Project::XForge::RubyForge.new('activerdf')
 
14
$distdir  = "#$name-#$version"
 
15
 
 
16
# setup tests
 
17
setup_tests
 
18
setup_clean ["pkg", "lib/*.bundle", "*.gem", ".config"]
 
19
 
 
20
desc "Does a full compile, test run"
 
21
task :default => [:test, :package]
 
22
 
 
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')
 
33
#  else
 
34
#    spec.add_dependency('json', '>= 1.1.1')
 
35
#  end
 
36
end
 
37
 
 
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']
 
41
end
 
42
 
 
43
desc "release #$name-#$version gem on RubyForge"
 
44
task :release => [:clean, :verify_rubyforge, :package ] do
 
45
  release_files = FileList["pkg/#$distdir.gem"]
 
46
 
 
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 = ""
 
54
 
 
55
    changes = []
 
56
    File.open("CHANGELOG") do |file|
 
57
      current = true
 
58
 
 
59
      file.each do |line|
 
60
        line.chomp!
 
61
        if current and line =~ /^==/
 
62
          current = false; next 
 
63
        end
 
64
        break if line.empty? and not current
 
65
        changes << line
 
66
      end
 
67
    end
 
68
    release.release_changes = changes.join("\n")
 
69
  end
 
70
end