File: Rakefile

package info (click to toggle)
ruby-recursive-open-struct 1.1.3-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, sid, trixie
  • size: 188 kB
  • sloc: ruby: 912; makefile: 6
file content (60 lines) | stat: -rw-r--r-- 1,534 bytes parent folder | download | duplicates (3)
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
# encoding: utf-8

require 'rubygems'
require 'bundler/gem_tasks'

require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec) do |spec|
  spec.pattern = FileList['spec/**/*_spec.rb']
end
namespace :spec do
  if RUBY_VERSION =~ /^1\.8/
    desc "Rspec code coverage (1.8.7)"
    RSpec::Core::RakeTask.new(:coverage) do |spec|
      spec.pattern = 'spec/**/*_spec.rb'
      spec.rcov = true
    end
  else
    desc "Rspec code coverage (1.9+)"
    task :coverage do
      ENV['COVERAGE'] = 'true'
      Rake::Task["spec"].execute
    end
  end
end

require 'rdoc/task'
Rake::RDocTask.new do |rdoc|
  version = File.exist?('VERSION') ? File.read('VERSION') : ""

  rdoc.rdoc_dir = 'rdoc'
  rdoc.title = "recursive-open-struct #{version}"
  rdoc.rdoc_files.include('README*')
  rdoc.rdoc_files.include('lib/**/*.rb')
end

task :default => :spec

task :fix_permissions do
  File.umask 0022
  filelist = `git ls-files`.split("\n")
  FileUtils.chmod 0644, filelist, :verbose => true
  FileUtils.chmod 0755, ['lib','spec'], :verbose => true
end

desc "Update the AUTHORS.txt file"
task :update_authors do
  authors = `git log --format="%aN <%aE>"|sort -f|uniq`
  File.open('AUTHORS.txt', 'w') do |f|
    f.write("Recursive-open-struct was written by these fine people:\n\n")
    f.write(authors.split("\n").map { |a| "* #{a}" }.join( "\n" ))
    f.write("\n")
  end
end

task :build => [:update_authors, :fix_permissions]

desc "Run an interactive pry shell with ros required"
task :pry do
  sh "pry -I lib -r recursive-open-struct"
end