53 lines
1.5 KiB
CoffeeScript
53 lines
1.5 KiB
CoffeeScript
###
|
|
# Crafting Guide - Gruntfile.coffee
|
|
#
|
|
# Copyright (c) 2014 by Redwood Labs
|
|
# All rights reserved.
|
|
###
|
|
|
|
fs = require 'fs'
|
|
util = require 'util'
|
|
|
|
########################################################################################################################
|
|
|
|
module.exports = (grunt)->
|
|
|
|
grunt.loadTasks tasks for tasks in grunt.file.expand './node_modules/grunt-*/tasks'
|
|
|
|
grunt.config.init
|
|
mochaTest:
|
|
options:
|
|
bail: true
|
|
color: true
|
|
reporter: 'dot'
|
|
require: [
|
|
'coffee-script/register'
|
|
'./test/test_helper.coffee'
|
|
]
|
|
verbose: true
|
|
src: ['./test/**/*.test.coffee']
|
|
|
|
grunt.registerTask 'default', 'build'
|
|
|
|
grunt.registerTask 'build', [ ]
|
|
|
|
grunt.registerTask 'dist', [ 'test' ]
|
|
|
|
grunt.registerTask 'use-local-deps', ->
|
|
grunt.file.mkdir './node_modules'
|
|
grunt.file.delete './node_modules/crafting-guide', force:true
|
|
grunt.file.delete './node_modules/crafting-guide-common', force:true
|
|
fs.symlinkSync '../../crafting-guide/', './node_modules/crafting-guide'
|
|
fs.symlinkSync '../../crafting-guide-common/', './node_modules/crafting-guide-common'
|
|
|
|
grunt.registerTask 'test', ['mochaTest']
|
|
|
|
args = process.argv[..]
|
|
while args.length > 0
|
|
switch args[0]
|
|
when '--grep'
|
|
args.shift()
|
|
grunt.config.merge mochaTest:options:grep:args[0]
|
|
|
|
args.shift()
|