annotate sparql/sparql/.svn/text-base/Rakefile.svn-base @ 0:7785ad38967f default tip

Uploaded
author atsuko
date Thu, 25 Aug 2011 22:14:55 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
7785ad38967f Uploaded
atsuko
parents:
diff changeset
1 # Rakefile for SPARQL.rb -*- ruby -*-
7785ad38967f Uploaded
atsuko
parents:
diff changeset
2 # Copyright (c) 2006-2007 Arto Bendiken <http://bendiken.net/>
7785ad38967f Uploaded
atsuko
parents:
diff changeset
3
7785ad38967f Uploaded
atsuko
parents:
diff changeset
4 require 'rake'
7785ad38967f Uploaded
atsuko
parents:
diff changeset
5 require 'rake/testtask'
7785ad38967f Uploaded
atsuko
parents:
diff changeset
6 require 'rake/rdoctask'
7785ad38967f Uploaded
atsuko
parents:
diff changeset
7 require 'rake/gempackagetask'
7785ad38967f Uploaded
atsuko
parents:
diff changeset
8 require 'rake/contrib/rubyforgepublisher'
7785ad38967f Uploaded
atsuko
parents:
diff changeset
9 require 'rake/clean'
7785ad38967f Uploaded
atsuko
parents:
diff changeset
10
7785ad38967f Uploaded
atsuko
parents:
diff changeset
11 PKG_NAME = "sparql"
7785ad38967f Uploaded
atsuko
parents:
diff changeset
12 PKG_LIBS = ["sparql"]
7785ad38967f Uploaded
atsuko
parents:
diff changeset
13 PKG_VERSION = File.read('VERSION').chomp
7785ad38967f Uploaded
atsuko
parents:
diff changeset
14 PKG_SUMMARY = ""
7785ad38967f Uploaded
atsuko
parents:
diff changeset
15 PKG_URL = "http://rdfrb.org/"
7785ad38967f Uploaded
atsuko
parents:
diff changeset
16 PKG_BUILD = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : ''
7785ad38967f Uploaded
atsuko
parents:
diff changeset
17 PKG_FILE_NAME = "#{PKG_NAME}-#{PKG_VERSION}"
7785ad38967f Uploaded
atsuko
parents:
diff changeset
18 PKG_FILES = FileList[
7785ad38967f Uploaded
atsuko
parents:
diff changeset
19 'Rakefile', '[A-Z]*', 'bin/**/*', 'lib/**/*.rb', 'test/**/*.rb'
7785ad38967f Uploaded
atsuko
parents:
diff changeset
20 #'doc/**/*',
7785ad38967f Uploaded
atsuko
parents:
diff changeset
21 #'html/**/*',
7785ad38967f Uploaded
atsuko
parents:
diff changeset
22 ]
7785ad38967f Uploaded
atsuko
parents:
diff changeset
23
7785ad38967f Uploaded
atsuko
parents:
diff changeset
24 PKG_AUTHOR = "Arto Bendiken"
7785ad38967f Uploaded
atsuko
parents:
diff changeset
25 PKG_EMAIL = "arto.bendiken@gmail.com"
7785ad38967f Uploaded
atsuko
parents:
diff changeset
26 PKG_HOMEPAGE = "http://bendiken.net/"
7785ad38967f Uploaded
atsuko
parents:
diff changeset
27
7785ad38967f Uploaded
atsuko
parents:
diff changeset
28 ##############################################################################
7785ad38967f Uploaded
atsuko
parents:
diff changeset
29
7785ad38967f Uploaded
atsuko
parents:
diff changeset
30 Rake::TestTask.new do |t|
7785ad38967f Uploaded
atsuko
parents:
diff changeset
31 t.test_files = FileList['test/test*.rb']
7785ad38967f Uploaded
atsuko
parents:
diff changeset
32 t.warning = true
7785ad38967f Uploaded
atsuko
parents:
diff changeset
33 t.ruby_opts = %w(-rtest/unit)
7785ad38967f Uploaded
atsuko
parents:
diff changeset
34 end
7785ad38967f Uploaded
atsuko
parents:
diff changeset
35
7785ad38967f Uploaded
atsuko
parents:
diff changeset
36 ##############################################################################
7785ad38967f Uploaded
atsuko
parents:
diff changeset
37
7785ad38967f Uploaded
atsuko
parents:
diff changeset
38 rdoc = Rake::RDocTask.new('rdoc') do |rdoc|
7785ad38967f Uploaded
atsuko
parents:
diff changeset
39 rdoc.rdoc_dir = 'doc'
7785ad38967f Uploaded
atsuko
parents:
diff changeset
40 rdoc.title = "SPARQL.rb -- SPARQL API for Ruby"
7785ad38967f Uploaded
atsuko
parents:
diff changeset
41 rdoc.options << '--line-numbers' << '--inline-source' << '--main' << 'README'
7785ad38967f Uploaded
atsuko
parents:
diff changeset
42 rdoc.rdoc_files.include('README', 'LICENSE')
7785ad38967f Uploaded
atsuko
parents:
diff changeset
43 rdoc.rdoc_files.include('lib/**/*.rb', 'doc/**/*.rdoc')
7785ad38967f Uploaded
atsuko
parents:
diff changeset
44 end
7785ad38967f Uploaded
atsuko
parents:
diff changeset
45
7785ad38967f Uploaded
atsuko
parents:
diff changeset
46 ##############################################################################
7785ad38967f Uploaded
atsuko
parents:
diff changeset
47
7785ad38967f Uploaded
atsuko
parents:
diff changeset
48 spec = Gem::Specification.new do |s|
7785ad38967f Uploaded
atsuko
parents:
diff changeset
49 s.name = PKG_NAME
7785ad38967f Uploaded
atsuko
parents:
diff changeset
50 s.version = PKG_VERSION
7785ad38967f Uploaded
atsuko
parents:
diff changeset
51 s.summary = PKG_SUMMARY
7785ad38967f Uploaded
atsuko
parents:
diff changeset
52 s.description = ''
7785ad38967f Uploaded
atsuko
parents:
diff changeset
53
7785ad38967f Uploaded
atsuko
parents:
diff changeset
54 #s.add_dependency('rake', '> 0.7.2')
7785ad38967f Uploaded
atsuko
parents:
diff changeset
55 s.requirements << "rdfrb"
7785ad38967f Uploaded
atsuko
parents:
diff changeset
56
7785ad38967f Uploaded
atsuko
parents:
diff changeset
57 s.files = PKG_FILES.to_a.reject { |f| f.include?('.svn') }
7785ad38967f Uploaded
atsuko
parents:
diff changeset
58
7785ad38967f Uploaded
atsuko
parents:
diff changeset
59 s.require_path = 'lib'
7785ad38967f Uploaded
atsuko
parents:
diff changeset
60
7785ad38967f Uploaded
atsuko
parents:
diff changeset
61 s.bindir = 'bin'
7785ad38967f Uploaded
atsuko
parents:
diff changeset
62 s.executables = []
7785ad38967f Uploaded
atsuko
parents:
diff changeset
63 #s.default_executable = ''
7785ad38967f Uploaded
atsuko
parents:
diff changeset
64
7785ad38967f Uploaded
atsuko
parents:
diff changeset
65 s.has_rdoc = true
7785ad38967f Uploaded
atsuko
parents:
diff changeset
66 s.extra_rdoc_files = rdoc.rdoc_files.to_a.reject { |f| f =~ /\.rb$/ }
7785ad38967f Uploaded
atsuko
parents:
diff changeset
67 s.rdoc_options = rdoc.options
7785ad38967f Uploaded
atsuko
parents:
diff changeset
68
7785ad38967f Uploaded
atsuko
parents:
diff changeset
69 s.author = PKG_AUTHOR
7785ad38967f Uploaded
atsuko
parents:
diff changeset
70 s.email = PKG_EMAIL
7785ad38967f Uploaded
atsuko
parents:
diff changeset
71 s.homepage = PKG_HOMEPAGE
7785ad38967f Uploaded
atsuko
parents:
diff changeset
72 s.rubyforge_project = PKG_NAME
7785ad38967f Uploaded
atsuko
parents:
diff changeset
73 end
7785ad38967f Uploaded
atsuko
parents:
diff changeset
74
7785ad38967f Uploaded
atsuko
parents:
diff changeset
75 pkg = Rake::GemPackageTask.new(spec) do |pkg|
7785ad38967f Uploaded
atsuko
parents:
diff changeset
76 pkg.need_tar = true
7785ad38967f Uploaded
atsuko
parents:
diff changeset
77 pkg.need_zip = true
7785ad38967f Uploaded
atsuko
parents:
diff changeset
78 end
7785ad38967f Uploaded
atsuko
parents:
diff changeset
79
7785ad38967f Uploaded
atsuko
parents:
diff changeset
80 ##############################################################################
7785ad38967f Uploaded
atsuko
parents:
diff changeset
81
7785ad38967f Uploaded
atsuko
parents:
diff changeset
82 desc "Update the VERSION file."
7785ad38967f Uploaded
atsuko
parents:
diff changeset
83 task :version do
7785ad38967f Uploaded
atsuko
parents:
diff changeset
84 $:.unshift(File.expand_path(File.join(File.dirname(__FILE__), 'lib')))
7785ad38967f Uploaded
atsuko
parents:
diff changeset
85 require "#{PKG_LIBS.first}/version"
7785ad38967f Uploaded
atsuko
parents:
diff changeset
86 File.open('VERSION', 'w') { |f| f.puts SPARQL::VERSION::STRING }
7785ad38967f Uploaded
atsuko
parents:
diff changeset
87 end
7785ad38967f Uploaded
atsuko
parents:
diff changeset
88
7785ad38967f Uploaded
atsuko
parents:
diff changeset
89 desc "Look for TODO and FIXME tags in the code base."
7785ad38967f Uploaded
atsuko
parents:
diff changeset
90 task :todo do
7785ad38967f Uploaded
atsuko
parents:
diff changeset
91 FileList['**/*.rb'].exclude('pkg').egrep(/#.*(FIXME|TODO)/)
7785ad38967f Uploaded
atsuko
parents:
diff changeset
92 end
7785ad38967f Uploaded
atsuko
parents:
diff changeset
93
7785ad38967f Uploaded
atsuko
parents:
diff changeset
94 ARCHIVE_DIR = "/tmp"
7785ad38967f Uploaded
atsuko
parents:
diff changeset
95 desc "Copy package products to archive directory #{ARCHIVE_DIR}."
7785ad38967f Uploaded
atsuko
parents:
diff changeset
96 task :archive => [:package] do
7785ad38967f Uploaded
atsuko
parents:
diff changeset
97 cp FileList['pkg/*.tgz', 'pkg/*.zip', 'pkg/*.gem'], ARCHIVE_DIR
7785ad38967f Uploaded
atsuko
parents:
diff changeset
98 end