#!/usr/bin/env ruby

$: << 'lib'

require 'rubygems'
require 'yaml'
require 'fileutils'
require 'sprockets'
require 'sprockets/ember_handlebars'

sprockets = Sprockets::Environment.new
sprockets.cache = Sprockets::Cache::FileStore.new('tmp/cache')
sprockets.append_path 'app/assets/javascripts'
sprockets.register_engine 'hjs', ScHandlebars

FileUtils.mkdir_p('tmp/jasmine')

config = YAML.load_file('app/assets/javascripts/spec/support/jasmine.yml')
config['assets'].each do |asset|
  File.open("tmp/jasmine/#{asset}", 'w+') { |f| f.write(sprockets[asset]) }
end

exec 'jasmine-headless-webkit -c -j app/assets/javascripts/spec/support/jasmine.yml #{ARGV.join(' ')}'
