Rakefile in visionmedia-jspec-1.1.1 vs Rakefile in visionmedia-jspec-1.1.3
- old
+ new
@@ -13,51 +13,53 @@
p.summary = "JavaScript BDD Testing Framework"
p.url = "http://visionmedia.github.com/jspec"
p.runtime_dependencies << "visionmedia-commander >=3.2.9"
end
-desc 'Package'
-task :package => [:clear] do
- begin
- sh 'mkdir pkg'
- sh 'cp -fr lib/* pkg'
- minify 'lib/jspec.js', 'pkg/jspec.min.js'
- minify 'lib/jspec.jquery.js', 'pkg/jspec.jquery.min.js'
- compress 'lib/jspec.css', 'pkg/jspec.min.css'
- sh 'git add pkg/.'
- rescue Exception => e
- puts "Failed to package: #{e}."
- else
- puts "Packaging of JSpec-#{version} completed."
+namespace :pkg do
+ desc 'Build package'
+ task :build => ['pkg:clear'] do
+ begin
+ sh 'mkdir pkg'
+ sh 'cp -fr lib/* pkg'
+ minify 'lib/jspec.js', 'pkg/jspec.min.js'
+ minify 'lib/jspec.jquery.js', 'pkg/jspec.jquery.min.js'
+ compress 'lib/jspec.css', 'pkg/jspec.min.css'
+ sh 'git add pkg/.'
+ rescue Exception => e
+ puts "Failed to package: #{e}."
+ else
+ puts "Packaging of JSpec-#{version} completed."
+ end
end
-end
-
-desc 'Clear packaging'
-task :clear do
- if File.directory? 'pkg'
- sh 'rm -fr pkg/*'
- sh 'rmdir pkg'
+
+ desc 'Clear packaging'
+ task :clear do
+ if File.directory? 'pkg'
+ sh 'rm -fr pkg/*'
+ sh 'rmdir pkg'
+ end
end
-end
-
-desc 'Display compression savings of last release'
-task :savings do
- totals = Hash.new { |h, k| h[k] = 0 }
- format = '%-20s : %0.3f kb'
- totals = %w( pkg/jspec.min.js pkg/jspec.jquery.min.js pkg/jspec.min.css ).inject totals do |total, file|
- uncompressed = File.size(file.sub('.min', '')).to_f / 1024
- compressed = File.size(file).to_f / 1024
- saved = uncompressed - compressed
- puts format % [file.sub('pkg/', ''), saved]
- totals[:saved] += saved
- totals[:uncompressed] += uncompressed
- totals[:compressed] += compressed
- totals
+
+ desc 'Display compression savings of last release'
+ task :savings do
+ totals = Hash.new { |h, k| h[k] = 0 }
+ format = '%-20s : %0.3f kb'
+ totals = %w( pkg/jspec.min.js pkg/jspec.jquery.min.js pkg/jspec.min.css ).inject totals do |total, file|
+ uncompressed = File.size(file.sub('.min', '')).to_f / 1024
+ compressed = File.size(file).to_f / 1024
+ saved = uncompressed - compressed
+ puts format % [file.sub('pkg/', ''), saved]
+ totals[:saved] += saved
+ totals[:uncompressed] += uncompressed
+ totals[:compressed] += compressed
+ totals
+ end
+ puts
+ puts format % ['total uncompressed', totals[:uncompressed]]
+ puts format % ['total compressed', totals[:compressed]]
+ puts format % ['total saved', totals[:saved]]
end
- puts
- puts format % ['total uncompressed', totals[:uncompressed]]
- puts format % ['total compressed', totals[:compressed]]
- puts format % ['total saved', totals[:saved]]
end
def minify from, to
sh "jsmin < #{from} > #{to}"
end
\ No newline at end of file