forked from neo4jrb/activegraph
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathRakefile
More file actions
111 lines (89 loc) · 3.33 KB
/
Rakefile
File metadata and controls
111 lines (89 loc) · 3.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#$:.unshift('lib')
require 'rubygems'
require 'rake'
require 'rake/clean'
require 'rake/testtask'
require 'spec/version'
require 'spec/rake/spectask'
require 'rake/gempackagetask'
begin
require 'hanna/rdoctask'
$HANNA_DEFINED = true
rescue LoadError => load_error
require 'rake/rdoctask'
end
require 'lib/neo4j/version'
GEM_NAME = 'neo4j'
PROJECT_SUMMARY= "A graph database for JRuby"
GEM_VERSION =Neo4j::VERSION
task :default => :spec
desc "spec"
Spec::Rake::SpecTask.new do |t|
t.libs << "test"
t.libs << "lib"
# t.rcov = true
# rest specs requires some other gems - see the rest_spec.rb file
t.spec_files = FileList['test/lucene/*_spec.rb'] + FileList['test/neo4j/*_spec.rb'] +
FileList['test/extensions/**/*_spec.rb'] # FileList['test/**/*_spec.rb']
t.spec_opts = ['--format specdoc', '--color']
# t.spec_opts = ['--format html:../doc/output/report.html'] #,'--backtrace']
end
desc 'Generate RDoc'
Rake::RDocTask.new do |rdoc|
rdoc.rdoc_dir = './rdoc'
rdoc.options << '--title' << "Neo4j v#{Neo4j::VERSION}" << '--line-numbers' << '--inline-source' << '--main' << 'README.rdoc'
rdoc.options << '--webcvs=http://github.com/andreasronge/neo4j/tree/master/'
rdoc.rdoc_files.include('README.rdoc')
rdoc.rdoc_files.include('CHANGELOG')
rdoc.rdoc_files.include('lib/**/*.rb')
rdoc.rdoc_files.exclude('lib/neo4j/extensions/*.rb')
rdoc.rdoc_files.exclude('lib/neo4j/extensions/aggregate/**/*.rb')
end
desc 'Upload documentation to RubyForge.'
task 'upload-docs' do
sh "scp -r rdoc/* " +
"ronge@rubyforge.org:/var/www/gforge-projects/neo4j/"
end
##############################################################################
# PACKAGING & INSTALLATION
##############################################################################
# What files/dirs should 'rake clean' remove?
CLEAN.include ["*.gem", "pkg", "rdoc", "coverage", "tools/*.png", 'var', '**/tmp']
# The file list used to package tarballs, gems, and for generating the xmpp4r.gemspec.
PKG_FILES = %w( LICENSE CHANGELOG README.rdoc Rakefile ) + Dir["{lib,test,examples}/**/*"]
spec = Gem::Specification.new do |s|
s.name = GEM_NAME
s.version = GEM_VERSION
s.authors = "Andreas Ronge"
s.email = 'andreas.ronge@gmail.com'
s.homepage = "http://github.com/andreasronge/neo4j/tree"
s.rubyforge_project = 'neo4j'
s.summary = PROJECT_SUMMARY
s.description = s.summary
s.require_path = 'lib'
s.executables = []
s.files = PKG_FILES
s.test_files = []
#s.homepage = 'http://neo4j.rubyforge.org'
# rdoc
s.has_rdoc = true
s.extra_rdoc_files = %w( README.rdoc )
s.rdoc_options = ["--quiet", "--title", "Neo4j.rb", "--opname", "index.html", "--line-numbers", "--main", "README.rdoc", "--inline-source"]
s.required_ruby_version = ">= 1.8.4"
# TODO add those dependencies when there is a new release of sinatra and rack-test (you need to build it your self if running neo4j-rest)
# s.add_dependency("json_jruby", ">=1.1.6") rack 1.0.0 sinatra (0.10.1
end
Rake::GemPackageTask.new(spec) do |pkg|
pkg.gem_spec = spec
pkg.need_tar = true
end
namespace :gem do
desc "Run :package and install the .gem locally"
task :install => [:package] do
sh %{gem install --local pkg/neo4j-#{spec.version}.gem --no-rdoc --no-ri}
end
desc "Run :clean and uninstall the .gem"
task :uninstall => :clean do
sh %{gem uninstall neo4j}
end
end