Updated rake tasks to automatically compile CoffeeScript

* Introduced bundler (for fssm)
This commit is contained in:
Ryan McGeary 2010-11-27 21:00:43 -05:00 committed by Ryan McGeary
parent f6e569306f
commit 467827843b
5 changed files with 48 additions and 4 deletions

2
.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
.bundle
vendor/ruby

3
Gemfile Normal file
View file

@ -0,0 +1,3 @@
source "http://rubygems.org"
gem "fssm", "0.2.0"

10
Gemfile.lock Normal file
View file

@ -0,0 +1,10 @@
GEM
remote: http://rubygems.org/
specs:
fssm (0.2.0)
PLATFORMS
ruby
DEPENDENCIES
fssm (= 0.2.0)

View file

@ -1,8 +1,8 @@
verbose(true) require "bundler/setup"
task :default => :test task :default => :watch
desc 'Publish "marketing" docs' desc "Publish "marketing" docs"
task :publish do task :publish do
sh("git rebase master gh-pages") sh("git rebase master gh-pages")
sh("git checkout master") sh("git checkout master")
@ -11,7 +11,36 @@ task :publish do
sh("git push --tags") sh("git push --tags")
end end
desc 'Open your default browser with the test page' desc "Build everything"
task :build do
rebuild_coffee
end
desc "Watch for changes and test the site"
task :watch => :build do
sh("open test/index.html")
monitor
end
desc "Open your default browser with the test page"
task :test do task :test do
sh("open test/index.html") sh("open test/index.html")
end end
def rebuild_coffee(base = nil, relative = "**/*.coffee")
sh("coffee -c #{relative}")
end
def monitor
require "fssm"
puts ">>> Monitoring for changes. Press Ctrl-C to Stop."
FSSM.monitor do
path "." do
glob "**/*.coffee"
update &method(:rebuild_coffee)
delete &method(:rebuild_coffee)
create &method(:rebuild_coffee)
end
end
end

BIN
vendor/cache/fssm-0.2.0.gem vendored Normal file

Binary file not shown.