Files
Joel Junström fa0c7f9635 [#46] Added cache busting mechanism
Appends the md5 digest value of files to their filenames.

This is currently only affecting stylesheets and background images
refered to in stylesheets.
2012-09-21 09:35:06 +02:00

53 lines
1.3 KiB
Ruby

require 'rubygems'
require 'bundler'
Bundler.require
require 'rake/testtask'
require_relative 'lib/emoji_optimizer'
require_relative 'lib/cache_buster'
require_relative 'lib/simple_s3_deploy'
task :deploy do
Emoji::Optimizer.new(size: 22, padding: 5).optimize! do
SimpleS3Deploy::CacheBuster.run 'public/index.html' do
SimpleS3Deploy.deploy 'public'
end
end
end
Rake::TestTask.new(:spec) do |t|
t.test_files = FileList['spec/**/*_spec.rb']
t.verbose = true
end
namespace :test do
task :deploy do
path = File.expand_path File.join(__FILE__, '../')
Emoji::Optimizer.new(size: 22, padding: 5).optimize! do
SimpleS3Deploy::CacheBuster.run 'public/index.html' do
puts FileUtils.cp_r File.join(path, 'public'), File.join(path, 'deploy_dry_run')
end
end
end
task :cache_busting do
path = File.expand_path File.join(__FILE__, '../')
SimpleS3Deploy::CacheBuster.run 'public/index.html' do
puts "Copying public to public_dry_run"
puts FileUtils.cp_r File.join(path, 'public'), File.join(path, 'cache_busting_dry_run')
end
end
task :sprite do
path = 'public/graphics/test_sprite.png'
source = Emoji::Source.new 'public/index.html'
sprite = Emoji::Sprite.new path, source.emoji_paths, size: 22, padding: 5
puts "Generating sprite into #{path}"
sprite.generate
end
end