-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRakefile
45 lines (36 loc) · 911 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
require 'rake/clean'
include ::Rake::DSL
WATCH = ['**/*.coffee', 'Cakefile'] # ['**/*.coffee', '**/*.haml', '**/*.scss']
desc "Build all HTML, CSS and JavaScript files"
# task :default => (HTML + CSS + JS)
task :default do
sh 'cake build'
sh 'jasmine-headless-webkit'
end
desc "Continuously watch for changes and rebuild files"
task :watch => [:default] do
require 'rubygems'
require 'fssm'
def rebuild
sh 'rake'
rescue
nil
end
begin
FSSM.monitor(nil, WATCH ) do
update { rebuild }
delete { rebuild }
create { rebuild }
end
rescue FSSM::CallbackError => e
Process.exit
end
end
begin
require 'jasmine'
load 'jasmine/tasks/jasmine.rake'
rescue LoadError
task :jasmine do
abort "Jasmine is not available. In order to run jasmine, you must: (sudo) gem install jasmine"
end
end