| Index: tools/cc-frame-viewer/third_party/gl-matrix/tasks/support/gl-matrix.rb
|
| diff --git a/tools/cc-frame-viewer/third_party/gl-matrix/tasks/support/gl-matrix.rb b/tools/cc-frame-viewer/third_party/gl-matrix/tasks/support/gl-matrix.rb
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..d4ad5e2e5d32fc72e88d49894d7e5938167e9d68
|
| --- /dev/null
|
| +++ b/tools/cc-frame-viewer/third_party/gl-matrix/tasks/support/gl-matrix.rb
|
| @@ -0,0 +1,64 @@
|
| +$:.unshift File.expand_path('.', File.dirname(__FILE__))
|
| +require 'sprockets'
|
| +require 'jasmine'
|
| +
|
| +class Jasmine::Config
|
| + def simple_config_file
|
| + File.expand_path GLMatrix.base_path.join('spec/jasmine.yml')
|
| + end
|
| +end
|
| +
|
| +class Rack::Jasmine::Runner
|
| + alias_method :jasmine_call, :call
|
| + def call(env)
|
| + GLMatrix.compile
|
| + jasmine_call env
|
| + end
|
| +end
|
| +
|
| +module GLMatrix
|
| + autoload :ReleaseHelper, 'gl-matrix/release_helper'
|
| + autoload :Version, 'gl-matrix/version'
|
| + autoload :VERSION, 'gl-matrix/version'
|
| +
|
| + module_function
|
| +
|
| + def release(&block)
|
| + GLMatrix::ReleaseHelper.release &block
|
| + end
|
| +
|
| + def sprockets
|
| + env = Sprockets::Environment.new base_path
|
| + env.append_path base_path.join('src')
|
| + env
|
| + end
|
| +
|
| + def base_path
|
| + Pathname.new File.expand_path('../..', File.dirname(__FILE__))
|
| + end
|
| +
|
| + # Compiles the source file to the dest file. If a block
|
| + # is given, the source file is yielded and replaced with
|
| + # the result. Returns the destination as a Pathname.
|
| + def compile(source = 'gl-matrix.js', dest = 'dist/gl-matrix.js')
|
| + dest = base_path.join dest
|
| + js = sprockets[source]
|
| + js = yield js if block_given?
|
| +
|
| + File.open dest, "w" do |f|
|
| + f.puts js
|
| + end
|
| +
|
| + puts "compiled #{source} to #{dest.relative_path_from base_path}"
|
| + dest
|
| + end
|
| +
|
| + def minify(source = 'gl-matrix.js', dest = 'dist/gl-matrix-min.js')
|
| + dest = compile source, dest do |js|
|
| + Uglifier.compile js
|
| + end
|
| +
|
| + puts "minified #{source} to #{dest.relative_path_from base_path}"
|
| + end
|
| +
|
| +end
|
|
|