/
announce.rake
39 lines (35 loc) · 1.13 KB
/
announce.rake
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
require 'tasks/config'
#-------------------------------------------------------------------------------
# announcement methods
#-------------------------------------------------------------------------------
proj_config = Configuration.for('project')
namespace :announce do
desc "create email for ruby-talk"
task :email do
info = Utils.announcement
File.open("email.txt", "w") do |mail|
mail.puts "From: #{proj_config.author} <#{proj_config.email}>"
mail.puts "To: ruby-talk@ruby-lang.org"
mail.puts "Date: #{Time.now.rfc2822}"
mail.puts "Subject: [ANN] #{info[:subject]}"
mail.puts
mail.puts info[:title]
mail.puts
mail.puts " gem install #{Http::Parser::GEM_SPEC.name}"
mail.puts
mail.puts info[:urls]
mail.puts
mail.puts info[:description]
mail.puts
mail.puts "{{ Release notes for Version #{Http::Parser::VERSION} }}"
mail.puts
mail.puts info[:release_notes]
mail.puts
end
puts "Created the following as email.txt:"
puts "-" * 72
puts File.read("email.txt")
puts "-" * 72
end
CLOBBER << "email.txt"
end