forked from amoniacou/danthes
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRakefile
29 lines (25 loc) · 856 Bytes
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
require 'rubygems'
require 'rake'
require 'rspec/core/rake_task'
require 'jasmine'
require 'coffee-script'
load 'jasmine/tasks/jasmine.rake'
desc "Run RSpec"
RSpec::Core::RakeTask.new do |t|
t.verbose = false
end
task :default => [:compile_js, :spec, "jasmine:ci"]
def compile_coffee_script(file, path)
source = File.read File.expand_path("#{path}/#{file}.coffee", __FILE__)
compiled_path = File.expand_path("#{path}/compiled/", __FILE__)
if !(File.exists?(compiled_path) && File.directory?(compiled_path))
Dir.mkdir compiled_path
end
destination = File.open File.join(compiled_path, file), 'w+'
destination.write CoffeeScript.compile(source)
end
desc "Compile coffeescript"
task :compile_js do
compile_coffee_script('danthes.js', '../app/assets/javascripts')
compile_coffee_script('danthes_spec.js', '../spec/coffeescripts')
end