Include the version of the library in the file name when building it.

This commit is contained in:
Antoine Proulx 2012-03-07 14:25:45 -05:00
parent a6948ec413
commit 7981df8a61
3 changed files with 28 additions and 9 deletions

View File

@ -8,28 +8,47 @@ class Build < Thor
"src/geometries/Polygon.js", "src/geometries/RegularPolygon.js", "src/geometries/Star.js", "src/geometries/Text.js" "src/geometries/Polygon.js", "src/geometries/RegularPolygon.js", "src/geometries/Star.js", "src/geometries/Text.js"
] ]
desc "dev", "Concatenate all the js files into /dist/kinetic.js." desc "dev", "Concatenate all the js files into /dist/kinetic-vVERSION.js."
method_option :date, aliases: "-d", required: false, type: :string, desc: "The release date" method_option :date, aliases: "-d", required: false, type: :string, desc: "The release date"
def dev(version) def dev(version)
puts ":: Building the file /dist/kinetic.js..." file_name = "dist/kinetic-v#{version}.js"
File.open("dist/kinetic.js", "w") do |file|
puts ":: Deleting other development files..."
Dir.foreach("dist") do |file|
if file.match(/kinetic-v.+\.(\d|\.)+\.js/)
File.delete("dist/" + file)
end
end
puts ":: Building the file /#{file_name}..."
File.open(file_name, "w") do |file|
file.puts concatenate(version, options[:date]) file.puts concatenate(version, options[:date])
end end
puts " -> Done!" puts " -> Done!"
end end
desc "prod", "Concatenate all the js files in into /dist/kinetic.min.js and minify it." desc "prod", "Concatenate all the js files in into /dist/kinetic-vVERSION.min.js and minify it."
method_option :date, aliases: "-d", required: false, type: :string, desc: "The release date" method_option :date, aliases: "-d", required: false, type: :string, desc: "The release date"
def prod(version) def prod(version)
puts ":: Building the file /dist/kinetic.min.js..." file_name = "dist/kinetic-v#{version}.min.js"
puts ":: Deleting other development files..."
Dir.foreach("dist") do |file|
if file.match(/kinetic-v.+\.min\.js/)
File.delete("dist/" + file)
end
end
puts ":: Building the file /#{file_name}..."
require 'json/pure' require 'json/pure'
require 'uglifier' require 'uglifier'
File.open("dist/kinetic.min.js", "w") do |file| File.open(file_name, "w") do |file|
uglify = Uglifier.compile(concatenate(version, options[:date])) uglify = Uglifier.compile(concatenate(version, options[:date]))
uglify.sub!(/\*\/ .+ \*\//xm, "*/") uglify.sub!(/\*\/ .+ \*\//xm, "*/")
file.puts uglify file.puts uglify
end end
puts ":: Minifying the file /dist/kinetic.min.js..." puts ":: Minifying the file /#{file_name}..."
puts " -> Done!" puts " -> Done!"
end end

View File

@ -3,7 +3,7 @@
* http://www.kineticjs.com/ * http://www.kineticjs.com/
* Copyright 2012, Eric Rowell * Copyright 2012, Eric Rowell
* Licensed under the MIT or GPL Version 2 licenses. * Licensed under the MIT or GPL Version 2 licenses.
* Date: Mar 03 2012 * Date: Mar 07 2012
* *
* Copyright (C) 2011 - 2012 by Eric Rowell * Copyright (C) 2011 - 2012 by Eric Rowell
* *

View File

@ -3,7 +3,7 @@
* http://www.kineticjs.com/ * http://www.kineticjs.com/
* Copyright 2012, Eric Rowell * Copyright 2012, Eric Rowell
* Licensed under the MIT or GPL Version 2 licenses. * Licensed under the MIT or GPL Version 2 licenses.
* Date: Mar 03 2012 * Date: Mar 07 2012
* *
* Copyright (C) 2011 - 2012 by Eric Rowell * Copyright (C) 2011 - 2012 by Eric Rowell
* *