Mercurial > wikked
annotate Gruntfile.js @ 347:ece930a816b1
Add ability to look at whole change diffs from the site history page.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sat, 19 Sep 2015 10:14:51 -0700 |
parents | 37f426e067c4 |
children | b8561bf43e32 |
rev | line source |
---|---|
341
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
1 /*global module:false*/ |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
2 'use strict'; |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
3 |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
4 |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
5 module.exports = function(grunt) { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
6 |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
7 // Project configuration. |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
8 grunt.initConfig({ |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
9 pkg: grunt.file.readJSON('package.json'), |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
10 less: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
11 development: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
12 options: { |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
13 paths: ["wikked/assets"] |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
14 }, |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
15 files: { |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
16 "wikked/static/css/wikked.min.css": "wikked/assets/css/wikked.less" |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
17 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
18 }, |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
19 production: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
20 options: { |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
21 paths: ["wikked/assets"], |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
22 compress: true |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
23 }, |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
24 files: { |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
25 "wikked/static/css/wikked.min.css": "wikked/assets/css/wikked.less" |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
26 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
27 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
28 }, |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
29 requirejs: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
30 development: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
31 options: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
32 optimize: "none", |
341
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
33 baseUrl: "wikked/assets/js", |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
34 mainConfigFile: "wikked/assets/js/wikked.js", |
341
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
35 dir: "wikked/static/js", |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
36 modules: [ |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
37 { |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
38 name: "wikked.app", |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
39 include: ["require.js"] |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
40 }, |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
41 { |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
42 name: "wikked.edit", |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
43 exclude: ["wikked.app"] |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
44 } |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
45 ] |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
46 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
47 }, |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
48 production: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
49 options: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
50 optimize: "uglify", |
341
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
51 baseUrl: "wikked/assets/js", |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
52 mainConfigFile: "wikked/assets/js/wikked.js", |
341
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
53 dir: "wikked/static/js", |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
54 modules: [ |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
55 { |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
56 name: "wikked.app", |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
57 include: ["require.js"] |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
58 }, |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
59 { |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
60 name: "wikked.edit", |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
61 exclude: ["wikked.app"] |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
62 } |
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
63 ] |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
64 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
65 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
66 }, |
332
74b849875a57
grunt: Some stuff that shouldn't have been commented out.
Ludovic Chabant <ludovic@chabant.com>
parents:
328
diff
changeset
|
67 imagemin: { |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
68 all: { |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
69 files: [{ |
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
70 expand: true, |
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
71 cwd: 'wikked/assets/', |
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
72 dest: 'wikked/static/', |
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
73 src: ['img/*.{png,jpg,gif}'] |
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
74 }] |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
75 } |
332
74b849875a57
grunt: Some stuff that shouldn't have been commented out.
Ludovic Chabant <ludovic@chabant.com>
parents:
328
diff
changeset
|
76 }, |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
77 copy: { |
103
cc1f3b81364c
Better development mode:
Ludovic Chabant <ludovic@chabant.com>
parents:
101
diff
changeset
|
78 development: { |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
79 files: [ |
328
d19fbf3025e0
Remove Bootstrap, add Font-Awesome.
Ludovic Chabant <ludovic@chabant.com>
parents:
311
diff
changeset
|
80 //{expand: true, cwd: 'wikked/assets/', dest: 'wikked/static/', src: ['img/**']}, |
d19fbf3025e0
Remove Bootstrap, add Font-Awesome.
Ludovic Chabant <ludovic@chabant.com>
parents:
311
diff
changeset
|
81 {expand: true, cwd: 'wikked/assets/font-awesome', dest: 'wikked/static/', src: ['fonts/**']} |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
82 ] |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
83 }, |
125
886f36b05e5f
More optimized `watch` mode for `grunt`.
Ludovic Chabant <ludovic@chabant.com>
parents:
109
diff
changeset
|
84 dev_scripts: { |
886f36b05e5f
More optimized `watch` mode for `grunt`.
Ludovic Chabant <ludovic@chabant.com>
parents:
109
diff
changeset
|
85 files: [ |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
86 {expand: true, cwd: 'wikked/assets/', dest: 'wikked/static/', src: ['js/wikked.js', 'js/wikked/**']} |
125
886f36b05e5f
More optimized `watch` mode for `grunt`.
Ludovic Chabant <ludovic@chabant.com>
parents:
109
diff
changeset
|
87 ] |
886f36b05e5f
More optimized `watch` mode for `grunt`.
Ludovic Chabant <ludovic@chabant.com>
parents:
109
diff
changeset
|
88 }, |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
89 production: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
90 files: [ |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
91 {expand: true, cwd: 'wikked/assets/', dest: 'wikked/static/', src: ['js/require.js']}, |
328
d19fbf3025e0
Remove Bootstrap, add Font-Awesome.
Ludovic Chabant <ludovic@chabant.com>
parents:
311
diff
changeset
|
92 {expand: true, cwd: 'wikked/assets/font-awesome', dest: 'wikked/static/', src: ['fonts/**']} |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
93 ] |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
94 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
95 }, |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
96 jshint: { |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
97 all: ['wikked/assets/js/wikked.js', 'wikked/assets/js/wikked/**/*.js'], |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
98 gruntfile: ['Gruntfile.js'] |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
99 }, |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
100 watch: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
101 scripts: { |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
102 files: ['wikked/assets/js/wikked.js', 'wikked/assets/js/wikked/**'], |
125
886f36b05e5f
More optimized `watch` mode for `grunt`.
Ludovic Chabant <ludovic@chabant.com>
parents:
109
diff
changeset
|
103 tasks: ['jshint:all', 'copy:dev_scripts'] |
886f36b05e5f
More optimized `watch` mode for `grunt`.
Ludovic Chabant <ludovic@chabant.com>
parents:
109
diff
changeset
|
104 }, |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
105 styles: { |
161
f307d4cdc3fb
Setup Wikked Pypi package:
Ludovic Chabant <ludovic@chabant.com>
parents:
159
diff
changeset
|
106 files: ['wikked/assets/css/**/*.less'], |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
107 tasks: ['less:development'] |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
108 }, |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
109 gruntfile: { |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
110 files: ['Gruntfile.js'], |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
111 tasks: ['jshint:gruntfile'] |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
112 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
113 } |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
114 }); |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
115 |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
116 // Load plugins. |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
117 grunt.loadNpmTasks('grunt-contrib-less'); |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
118 grunt.loadNpmTasks('grunt-contrib-requirejs'); |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
119 grunt.loadNpmTasks('grunt-contrib-copy'); |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
120 grunt.loadNpmTasks('grunt-contrib-imagemin'); |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
121 grunt.loadNpmTasks('grunt-contrib-jshint'); |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
122 grunt.loadNpmTasks('grunt-contrib-watch'); |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
123 |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
124 // Default task(s). |
103
cc1f3b81364c
Better development mode:
Ludovic Chabant <ludovic@chabant.com>
parents:
101
diff
changeset
|
125 grunt.registerTask('default', ['jshint', 'less:production', 'requirejs:production', 'imagemin:all', 'copy:production']); |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
126 |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
127 // Other tasks. |
341
37f426e067c4
Big refactor to get rid of this whole single page app crap.
Ludovic Chabant <ludovic@chabant.com>
parents:
332
diff
changeset
|
128 grunt.registerTask('dev', ['less:development', 'requirejs:development', 'copy:production', 'copy:development']); |
101
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
129 }; |
13249e5ca51c
Big refactor for better database caching:
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
130 |