Skip to content
Browse files

Updated rake tasks to automatically compile CoffeeScript

* Introduced bundler (for fssm)
  • Loading branch information...
1 parent f6e5693 commit 467827843b0cbb4e01e699a03ebbd53b3f0e442d @rmm5t committed with Nov 27, 2010
Showing with 48 additions and 4 deletions.
  1. +2 −0 .gitignore
  2. +3 −0 Gemfile
  3. +10 −0 Gemfile.lock
  4. +33 −4 Rakefile
  5. BIN vendor/cache/fssm-0.2.0.gem
View
2 .gitignore
@@ -0,0 +1,2 @@
+.bundle
+vendor/ruby
View
3 Gemfile
@@ -0,0 +1,3 @@
+source "http://rubygems.org"
+
+gem "fssm", "0.2.0"
View
10 Gemfile.lock
@@ -0,0 +1,10 @@
+GEM
+ remote: http://rubygems.org/
+ specs:
+ fssm (0.2.0)
+
+PLATFORMS
+ ruby
+
+DEPENDENCIES
+ fssm (= 0.2.0)
View
37 Rakefile
@@ -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
sh("git rebase master gh-pages")
sh("git checkout master")
@@ -11,7 +11,36 @@ task :publish do
sh("git push --tags")
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
sh("open test/index.html")
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
+
View
BIN vendor/cache/fssm-0.2.0.gem
Binary file not shown.

0 comments on commit 4678278

Please sign in to comment.
Something went wrong with that request. Please try again.