Skip to content

Instantly share code, notes, and snippets.

@Packetslave
Created April 11, 2009 18:11
Show Gist options
  • Save Packetslave/93658 to your computer and use it in GitHub Desktop.
Save Packetslave/93658 to your computer and use it in GitHub Desktop.
namespace :minifier do
JAR = "/Users/blanders/MyDocs/Library/yuicompressor.jar"
def minify(files)
files.each do |file|
next if file =~ /\.min\.(js|css)/
minfile = file.sub(/\.js$/, ".min.js").sub(/\.css$/, ".min.css")
cmd = "java -jar #{JAR} #{file} -o #{minfile}"
puts cmd
ret = system(cmd)
raise "Minification failed for #{file}" if !ret
end
end
desc "minify"
task :minify => [:minify_js, :minify_css]
desc "minify javascript"
task :minify_js do
minify(FileList['public/javascripts/**/*.js'])
end
desc "minify css"
task :minify_css do
minify(FileList['public/stylesheets/**/*.css'])
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment