34 lines
728 B
Ruby
34 lines
728 B
Ruby
require "bundler"
|
|
Bundler::GemHelper.install_tasks
|
|
require "term/ansicolor"
|
|
require "json"
|
|
require "tilt"
|
|
|
|
Dir["#{File.dirname(__FILE__)}/tasks/**/*.rb"].each do |file|
|
|
require file
|
|
end
|
|
|
|
task :default => :spec
|
|
|
|
task :require_pages_submodule do
|
|
raise "Submodule for Github Pages isn't present. Run git submodule update --init" unless pages_submodule_present
|
|
end
|
|
|
|
task :require_node do
|
|
raise "\nNode.js is required to develop code for Jasmine. Please visit http://nodejs.org to install.\n\n" unless node_installed?
|
|
end
|
|
|
|
def pages_submodule_present
|
|
File.exist?('pages/download.html')
|
|
end
|
|
|
|
def node_installed?
|
|
`which node` =~ /node/
|
|
end
|
|
|
|
class String
|
|
include Term::ANSIColor
|
|
end
|
|
|
|
Term::ANSIColor.coloring = STDOUT.isatty
|