# Copyright Shareaholic, Inc. (www.shareaholic.com). All Rights Reserved. desc 'Get ready for releasing' task :makerelease do Rake::Task['min'].invoke Rake::Task['fromprod'].invoke end desc 'Minify scripts using closure compiler' task :min => "compiler/compiler.jar" do files = %w(shareaholic-promo sexy-bookmarks-public shareaholic-perf shareaholic-admin) js_root = File.expand_path(File.join(File.dirname(__FILE__),'js')) files.each do |name| src = File.join(js_root,"#{name}.js") dest = File.join(js_root,"#{name}.min.js") cmd = "java -jar compiler/compiler.jar " cmd << "--js #{src} " cmd << "--js_output_file #{dest}" sh cmd end end file "compiler/compiler.jar" do mkdir "compiler" cd "compiler" url = "http://closure-compiler.googlecode.com/files/compiler-latest.zip" sh "curl -O #{url}" sh "unzip compiler-latest.zip" sh "rm compiler-latest.zip" cd "../" end desc 'Copy latest files from production' task :fromprod do sh "curl http://www.shareaholic.com/media/js/jquery.shareaholic-publishers-sb.min.js > spritegen_default/jquery.shareaholic-publishers-sb.min.js" end