forked from pauldowman/ec2onrails
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathRakefile
31 lines (25 loc) · 1.07 KB
/
Rakefile
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
# This rakefile is for building the EC2 on Rails gem.
# To build a server AMI, see server/rakefile.rb
begin
require 'echoe'
rescue LoadError
abort "You'll need to have `echoe' installed to use ec2onrails' Rakefile"
end
require "./echoe_config"
desc "Run all gem-related tasks"
task :ec2onrails_gem => [:delete_ignored_files, :manifest, :package, :update_github_gemspec]
desc "Delete files that are in .gitignore so they don't get added to the manifest"
task :delete_ignored_files do
File.read(".gitignore").each { |line| FileUtils.rm_f Dir.glob(line.strip) }
end
desc "Update the GitHub gemspec file (/ec2onrails.gemspec)"
task :update_github_gemspec => [:manifest, :package] do
root_dir = File.dirname __FILE__
contents = File.open("#{root_dir}/pkg/ec2onrails-#{Ec2onrails::VERSION::STRING}/ec2onrails.gemspec", 'r').readlines
File.open("#{root_dir}/ec2onrails.gemspec", 'w') do |f|
f << "# This file is auto-generated, do not edit.\n"
f << "# Edit echoe_config.rb and then run 'rake ec2onrails_gem'\n"
f << "# \n"
contents.each {|line| f << line}
end
end