forked from kungfoo/nabaztag-ruby
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathRakefile
More file actions
49 lines (41 loc) · 1.17 KB
/
Copy pathRakefile
File metadata and controls
49 lines (41 loc) · 1.17 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
require "rubygems"
require "rake/gempackagetask"
require "zlib"
require "rake/clean"
CLEAN.include("doc", "pkg")
SOURCES = FileList["lib/**/*.rb"]
spec = Gem::Specification.new do |s|
s.name = "Nabaztag"
s.version = "0.3.1"
s.author = "Paul Battley"
s.email = "paulbattley@reevoo.com"
s.summary = "Nabaztag communication library for Ruby."
s.files = SOURCES
s.require_path = "lib"
s.autorequire = "nabaztag"
s.has_rdoc = true
s.extra_rdoc_files = %w[README CHANGES]
s.executables << "nabaztag-say"
end
task :default => :package
Rake::GemPackageTask.new(spec) do |pkg|
pkg.need_tar_gz = true
end
task :package => %W[
pkg/#{spec.name}-#{spec.version}.gem
pkg/#{spec.name}-#{spec.version}.tar.gz
] do
puts "packaged version #{spec.version}"
end
file "doc" => SOURCES + spec.extra_rdoc_files do |t|
p t.prerequisites
rm_rf t.name
sh "rdoc #{t.prerequisites.join(" ")}"
end
task :tag do
unless (trunk = `svn info`[%r!URL: (.+/trunk)!, 1])
raise RuntimeError, "Couldn't determine trunk URL"
end
tag = trunk.sub(/trunk$/, "tags/#{spec.name.downcase}-#{spec.version}")
sh "svn cp #{trunk} #{tag} -m \"Automatically tagging version #{spec.version}\""
end