yaws 1.73 compatibility
[fuzed.git] / gems / erlectricity / Rakefile
blob0b950ae95a27102ca32df2efbf98464ef84dd5a1
1 require 'rubygems'
2 require 'rake'
3 require 'rake/clean'
4 require 'rake/testtask'
5 require 'rake/packagetask'
6 require 'rake/gempackagetask'
7 require 'rake/rdoctask'
8 require 'rake/contrib/rubyforgepublisher'
9 require 'fileutils'
10 require 'hoe'
11 include FileUtils
12 require File.join(File.dirname(__FILE__), 'lib', 'erlectricity', 'version')
14 AUTHOR = 'Scott Fleckenstein'  # can also be an array of Authors
15 EMAIL = "nullstyle@gmail.com"
16 DESCRIPTION = "A library to interface erlang and ruby through the erlang port system"
17 GEM_NAME = 'erlectricity' # what ppl will type to install your gem
18 RUBYFORGE_PROJECT = 'erlectricity' # The unix name for your project
19 HOMEPATH = "http://#{RUBYFORGE_PROJECT}.rubyforge.org"
20 DOWNLOAD_PATH = "http://rubyforge.org/projects/#{RUBYFORGE_PROJECT}"
22 NAME = "erlectricity"
23 REV = nil # UNCOMMENT IF REQUIRED: File.read(".svn/entries")[/committed-rev="(d+)"/, 1] rescue nil
24 VERS = Erlectricity::VERSION::STRING + (REV ? ".#{REV}" : "")
25 CLEAN.include ['**/.*.sw?', '*.gem', '.config', '**/.DS_Store']
26 RDOC_OPTS = ['--quiet', '--title', 'erlectricity documentation',
27     "--opname", "index.html",
28     "--line-numbers", 
29     "--main", "README",
30     "--inline-source"]
32 class Hoe
33   def extra_deps 
34     @extra_deps.reject { |x| Array(x).first == 'hoe' } 
35   end 
36 end
38 # Generate all the Rake tasks
39 # Run 'rake -T' to see list of generated tasks (from gem root directory)
40 hoe = Hoe.new(GEM_NAME, VERS) do |p|
41   p.author = AUTHOR 
42   p.description = DESCRIPTION
43   p.email = EMAIL
44   p.summary = DESCRIPTION
45   p.url = HOMEPATH
46   p.rubyforge_name = RUBYFORGE_PROJECT if RUBYFORGE_PROJECT
47   p.test_globs = ["test/**/test_*.rb"]
48   p.clean_globs = CLEAN  #An array of file patterns to delete on clean.
49   
50   # == Optional
51   p.changes = p.paragraphs_of("History.txt", 0..1).join("\n\n")
52   #p.extra_deps = []     # An array of rubygem dependencies [name, version], e.g. [ ['active_support', '>= 1.3.1'] ]
53   #p.spec_extras = {}    # A hash of extra values to set in the gemspec.
54   p.spec_extras = {:extensions => ['ext/extconf.rb']}
55 end
57 desc 'Release the website and new gem version'
58 task :deploy => [:check_version, :release]
60 task :check_version do
61   unless ENV['VERSION']
62     puts 'Must pass a VERSION=x.y.z release version'
63     exit
64   end
65   unless ENV['VERSION'] == VERS
66     puts "Please update your version.rb to match the release version, currently #{VERS}"
67     exit
68   end
69 end