-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathJakefile.coffee
More file actions
29 lines (24 loc) · 950 Bytes
/
Jakefile.coffee
File metadata and controls
29 lines (24 loc) · 950 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{spawn} = require 'child_process'
path = require 'path'
fs = require 'fs'
EXEC_PRINT_OPTS = printStdout: true, printStderr: true
desc 'List Jake tasks.'
task 'default', -> jake.exec ['jake -T'], EXEC_PRINT_OPTS
desc 'Compile CoffeeScript and LESS source files.'
task 'build.cs', ->
jake.exec ['coffee -cb ./common/model.coffee',
'coffee -cb ./client/main.coffee',
'coffee -cb ./server/main.coffee',
'lessc ./client/main.less ./client/main.css'],
EXEC_PRINT_OPTS
desc 'Compile TypeScript and LESS source files.'
task 'build.ts', ->
jake.exec ['tsc --declaration ./common/model.ts',
'tsc ./client/main.ts',
'tsc ./server/main.ts',
'lessc ./client/main.less ./client/main.css'],
EXEC_PRINT_OPTS
desc 'Push project to github.'
task 'push', ->
console.log 'pushing to github...'
jake.exec ['git push --tags origin master'], EXEC_PRINT_OPTS