diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..92a1f7f --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.bundle +vendor/ruby diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..63214c9 --- /dev/null +++ b/Gemfile @@ -0,0 +1,3 @@ +source "http://rubygems.org" + +gem "fssm", "0.2.0" diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..72aa2a2 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,10 @@ +GEM + remote: http://rubygems.org/ + specs: + fssm (0.2.0) + +PLATFORMS + ruby + +DEPENDENCIES + fssm (= 0.2.0) diff --git a/Rakefile b/Rakefile index 65a8d5f..54d4937 100644 --- a/Rakefile +++ b/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 + diff --git a/vendor/cache/fssm-0.2.0.gem b/vendor/cache/fssm-0.2.0.gem new file mode 100644 index 0000000..13b47c2 Binary files /dev/null and b/vendor/cache/fssm-0.2.0.gem differ