-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGruntfile.coffee
100 lines (91 loc) · 2.27 KB
/
Gruntfile.coffee
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
module.exports = (grunt) ->
require('load-grunt-tasks')(grunt)
grunt.initConfig
clean:
development: ['build/development','build/css']
production: ['build/production','build/css']
coffee:
development:
options:
sourceMap: true
files: [
expand: true
cwd: "app/scripts"
src: "**/*.coffee"
dest: "build/development/assets"
ext: ".js"
]
production:
files: [
expand: true
cwd: "app/scripts"
src: "**/*.coffee"
dest: "build/production/assets"
ext: ".js"
]
copy:
html:
src: 'app/index.html'
dest: 'build/development/index.html'
source:
src: 'app/scripts/**/*.coffee'
dest: 'build/development/'
data:
cwd: 'app'
src: 'data/*'
dest: 'build/development/'
expand: true
textures:
cwd: 'app'
src: 'textures/*'
dest: 'build/development/'
expand: true
vendor:
src: 'vendor/**/*.{js,css,png,gif}'
dest: 'build/development/'
connect:
development:
options:
hostname: ''
port: 8000
base: 'build/development'
livereload: true
middleware: (connect, options) -> [
connect.compress()
connect.static('build/development')
]
watch:
index:
files: 'app/index.html'
tasks: ['copy:html']
scripts:
files: 'app/scripts/**/*.coffee'
tasks: ['coffee', 'copy:source']
data:
files: 'app/data/**/*.coffee'
tasks: ['copy:data']
textures:
files: 'app/textures/**/*.coffee'
tasks: ['copy:textures']
options:
livereload: true
rsync:
options:
args: ["-avz"]
recursive: true
deploy:
options:
src: "build/development"
host: "[email protected]"
dest: "/home/twoninc/prototypes.two-n.com/parallel_viz/#{ grunt.option("target") ? "" }"
grunt.registerTask 'default', [
'clean:development'
'copy:vendor'
'copy:source'
'copy:html'
'copy:data'
'copy:textures'
'coffee:development'
'connect:development'
'watch'
]