From 7981df8a61fbddebca38bf654d2269f94b79d2ef Mon Sep 17 00:00:00 2001 From: Antoine Proulx Date: Wed, 7 Mar 2012 14:25:45 -0500 Subject: [PATCH] Include the version of the library in the file name when building it. --- Thorfile | 33 +++++++++++++++---- dist/{kinetic.js => kinetic-v3.8.3.js} | 2 +- .../{kinetic.min.js => kinetic-v3.8.3.min.js} | 2 +- 3 files changed, 28 insertions(+), 9 deletions(-) rename dist/{kinetic.js => kinetic-v3.8.3.js} (99%) rename dist/{kinetic.min.js => kinetic-v3.8.3.min.js} (99%) diff --git a/Thorfile b/Thorfile index daa60449..a4beb980 100644 --- a/Thorfile +++ b/Thorfile @@ -8,28 +8,47 @@ class Build < Thor "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" def dev(version) - puts ":: Building the file /dist/kinetic.js..." - File.open("dist/kinetic.js", "w") do |file| + file_name = "dist/kinetic-v#{version}.js" + + 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]) end + puts " -> Done!" 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" 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 '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.sub!(/\*\/ .+ \*\//xm, "*/") file.puts uglify end - puts ":: Minifying the file /dist/kinetic.min.js..." + puts ":: Minifying the file /#{file_name}..." puts " -> Done!" end diff --git a/dist/kinetic.js b/dist/kinetic-v3.8.3.js similarity index 99% rename from dist/kinetic.js rename to dist/kinetic-v3.8.3.js index 6196cf1f..3798c9aa 100644 --- a/dist/kinetic.js +++ b/dist/kinetic-v3.8.3.js @@ -3,7 +3,7 @@ * http://www.kineticjs.com/ * Copyright 2012, Eric Rowell * Licensed under the MIT or GPL Version 2 licenses. - * Date: Mar 03 2012 + * Date: Mar 07 2012 * * Copyright (C) 2011 - 2012 by Eric Rowell * diff --git a/dist/kinetic.min.js b/dist/kinetic-v3.8.3.min.js similarity index 99% rename from dist/kinetic.min.js rename to dist/kinetic-v3.8.3.min.js index ef263063..f29c01eb 100644 --- a/dist/kinetic.min.js +++ b/dist/kinetic-v3.8.3.min.js @@ -3,7 +3,7 @@ * http://www.kineticjs.com/ * Copyright 2012, Eric Rowell * Licensed under the MIT or GPL Version 2 licenses. - * Date: Mar 03 2012 + * Date: Mar 07 2012 * * Copyright (C) 2011 - 2012 by Eric Rowell *