4 require 'rake/testtask'
5 require 'rake/packagetask'
6 require 'rake/gempackagetask'
7 require 'rake/rdoctask'
8 require 'rake/contrib/rubyforgepublisher'
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}"
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",
34 @extra_deps.reject { |x| Array(x).first == 'hoe' }
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|
42 p.description = DESCRIPTION
44 p.summary = DESCRIPTION
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.
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']}
57 desc 'Release the website and new gem version'
58 task :deploy => [:check_version, :release]
60 task :check_version do
62 puts 'Must pass a VERSION=x.y.z release version'
65 unless ENV['VERSION'] == VERS
66 puts "Please update your version.rb to match the release version, currently #{VERS}"