finalize and document improved new_file API
[ruby-mogilefs-client.git] / Rakefile
blob93ed317a79ecdd0dfa5762a5f7643536d939139e
1 require 'rubygems'
2 require 'hoe'
3 load "./GIT-VERSION-GEN"
5 include Rake::DSL if defined?(Rake::DSL)
6 $:.unshift 'lib'
7 require 'mogilefs'
8 Hoe.plugin :seattlerb
10 manifest = "Manifest.txt"
11 if ! File.exist?(manifest) ||
12    File.stat(manifest).mtime < File.stat(RVF).mtime
13   system("git ls-files > #{manifest}")
14   File.open(manifest, "a") { |fp| fp.puts("lib/mogilefs/version.rb") }
15 end
17 Hoe.spec 'mogilefs-client' do
18   self.rubyforge_name = 'seattlerb'
19   developer 'Eric Wong', 'normalperson@yhbt.net'
20   # developer 'drbrain@segment7.net', 'Eric Hodel'
21   self.readme_file = "README"
22   self.history_file = "History"
23   self.url = "http://bogomips.org/mogilefs-client"
24   self.description = self.paragraphs_of("README", 1)
25   self.summary = "MogileFS client library for Ruby"
26 end
28 task :fix_perms do
29   IO.popen('git ls-tree -r HEAD^0') do |fp|
30     fp.each_line do |line|
31       mode, type, sha1, path = line.chomp.split(/\s+/)
32       case mode
33       when '100644' then File.chmod(0644, path)
34       when '100755' then File.chmod(0755, path)
35       end
36     end
37   end
38 end
40 # vim: syntax=Ruby