Changesets can be listed by changeset number.
The Git repository is here.
- Revision:
- 206
- Log:
Initial import of Gullery, an open source photo gallery:
http://nubyonrails.com/pages/gullery
- Author:
- rool
- Date:
- Sun May 20 19:05:59 +0100 2007
- Size:
- 2228 Bytes
1 | |
2 | def make(makedir) |
3 | Dir.chdir(makedir) do |
4 | sh 'make' |
5 | end |
6 | end |
7 | |
8 | |
9 | def extconf(dir) |
10 | Dir.chdir(dir) do ruby "extconf.rb" end |
11 | end |
12 | |
13 | |
14 | def setup_tests |
15 | Rake::TestTask.new do |t| |
16 | t.libs << "test" |
17 | t.test_files = FileList['test/test*.rb'] |
18 | t.verbose = true |
19 | end |
20 | end |
21 | |
22 | |
23 | def setup_clean otherfiles |
24 | files = ['build/*', '**/*.o', '**/*.so', '**/*.a', 'lib/*-*', '**/*.log'] + otherfiles |
25 | CLEAN.include(files) |
26 | end |
27 | |
28 | |
29 | def setup_rdoc files |
30 | Rake::RDocTask.new do |rdoc| |
31 | rdoc.rdoc_dir = 'doc/rdoc' |
32 | rdoc.options << '--line-numbers' |
33 | rdoc.rdoc_files.add(files) |
34 | end |
35 | end |
36 | |
37 | |
38 | def setup_extension(dir, extension) |
39 | ext = "ext/#{dir}" |
40 | ext_so = "#{ext}/#{extension}.#{Config::CONFIG['DLEXT']}" |
41 | ext_files = FileList[ |
42 | "#{ext}/*.c", |
43 | "#{ext}/*.h", |
44 | "#{ext}/extconf.rb", |
45 | "#{ext}/Makefile", |
46 | "lib" |
47 | ] |
48 | |
49 | task "lib" do |
50 | directory "lib" |
51 | end |
52 | |
53 | desc "Builds just the #{extension} extension" |
54 | task extension.to_sym => ["#{ext}/Makefile", ext_so ] |
55 | |
56 | file "#{ext}/Makefile" => ["#{ext}/extconf.rb"] do |
57 | extconf "#{ext}" |
58 | end |
59 | |
60 | file ext_so => ext_files do |
61 | make "#{ext}" |
62 | cp ext_so, "lib" |
63 | end |
64 | end |
65 | |
66 | |
67 | def setup_gem(pkg_name, pkg_version, author, summary, dependencies, test_file) |
68 | pkg_version = pkg_version |
69 | pkg_name = pkg_name |
70 | pkg_file_name = "#{pkg_name}-#{pkg_version}" |
71 | |
72 | spec = Gem::Specification.new do |s| |
73 | s.name = pkg_name |
74 | s.version = pkg_version |
75 | s.platform = Gem::Platform::RUBY |
76 | s.author = author |
77 | s.summary = summary |
78 | s.test_file = test_file |
79 | s.has_rdoc = true |
80 | s.extra_rdoc_files = [ "README" ] |
81 | dependencies.each do |dep| |
82 | s.add_dependency(dep) |
83 | end |
84 | s.files = %w(README Rakefile setup.rb) + |
85 | Dir.glob("{bin,doc,test,lib}/**/*") + |
86 | Dir.glob("ext/**/*.{h,c,rb}") + |
87 | Dir.glob("examples/**/*.rb") + |
88 | Dir.glob("tools/*.rb") |
89 | |
90 | s.require_path = "lib" |
91 | s.extensions = FileList["ext/**/extconf.rb"].to_a |
92 | |
93 | s.bindir = "bin" |
94 | end |
95 | |
96 | Rake::GemPackageTask.new(spec) do |p| |
97 | p.gem_spec = spec |
98 | p.need_tar = true |
99 | end |
100 | end |