Add versioning to jasmine

This commit is contained in:
ragaskar
2009-08-20 22:16:14 -07:00
parent 9b9a4b6835
commit 3993969c41
6 changed files with 73 additions and 7 deletions

View File

@@ -1,12 +1,25 @@
desc 'Builds lib/jasmine from source'
task :build do
require 'json'
# these files must be loaded first
sources = ["src/base.js", "src/util.js", "src/Env.js", "src/Reporter.js", "src/Block.js"]
version = JSON.parse(File.new("src/version.json").read);
sources = ["src/util.js", "src/Env.js", "src/Reporter.js", "src/Block.js"]
sources += Dir.glob('src/*.js').reject{|f| sources.include?(f)}.sort
jasmine = File.new('lib/jasmine.js', 'w')
sources += Dir.glob('src/*.js').reject{|f| f == 'src/base.js' || sources.include?(f)}.sort
old_jasmine_files = Dir.glob('lib/jasmine*.js')
old_jasmine_files.each do |file|
File.delete(file)
end
jasmine = File.new("lib/jasmine-#{version['major']}.#{version['minor']}.#{version['build']}.js", 'w')
jasmine.puts(File.read('src/base.js'))
jasmine.puts %{
jasmine.version_= {
"major": #{version['major']},
"minor": #{version['minor']},
"build": #{version['build']},
"revision": #{version['revision']}
};
}
sources.each do |source_filename|
jasmine.puts(File.read(source_filename))
end