##// END OF EJS Templates
grunt: small improvements to gruntfile
ergo -
r761:16c7f6ee default
parent child Browse files
Show More
@@ -1,186 +1,188 b''
1 {
1 {
2 "dirs": {
2 "dirs": {
3 "css": {
3 "css": {
4 "src":"rhodecode/public/css",
4 "src":"rhodecode/public/css",
5 "dest":"rhodecode/public/css"
5 "dest":"rhodecode/public/css"
6 },
6 },
7 "js": {
7 "js": {
8 "src": "rhodecode/public/js/src",
8 "src": "rhodecode/public/js/src",
9 "dest": "rhodecode/public/js"
9 "dest": "rhodecode/public/js"
10 }
10 }
11 },
11 },
12 "copy": {
12 "copy": {
13 "main": {
13 "main": {
14 "expand": true,
14 "expand": true,
15 "cwd": "bower_components",
15 "cwd": "bower_components",
16 "src": "webcomponentsjs/webcomponents-lite.js",
16 "src": "webcomponentsjs/webcomponents-lite.js",
17 "dest": "<%= dirs.js.dest %>/vendors"
17 "dest": "<%= dirs.js.dest %>/vendors"
18 }
18 }
19 },
19 },
20 "concat": {
20 "concat": {
21 "polymercss": {
21 "polymercss": {
22 "src": [
22 "src": [
23 "<%= dirs.js.src %>/components/root-styles-prefix.html",
23 "<%= dirs.js.src %>/components/root-styles-prefix.html",
24 "<%= dirs.css.src %>/style-polymer.css",
24 "<%= dirs.css.src %>/style-polymer.css",
25 "<%= dirs.js.src %>/components/root-styles-suffix.html"
25 "<%= dirs.js.src %>/components/root-styles-suffix.html"
26 ],
26 ],
27 "dest": "<%= dirs.js.dest %>/src/components/root-styles.gen.html",
27 "dest": "<%= dirs.js.dest %>/src/components/root-styles.gen.html",
28 "nonull": true
28 "nonull": true
29 },
29 },
30 "dist": {
30 "dist": {
31 "src": [
31 "src": [
32 "<%= dirs.js.src %>/jquery-1.11.1.min.js",
32 "<%= dirs.js.src %>/jquery-1.11.1.min.js",
33 "<%= dirs.js.src %>/logging.js",
33 "<%= dirs.js.src %>/logging.js",
34 "<%= dirs.js.src %>/bootstrap.js",
34 "<%= dirs.js.src %>/bootstrap.js",
35 "<%= dirs.js.src %>/mousetrap.js",
35 "<%= dirs.js.src %>/mousetrap.js",
36 "<%= dirs.js.src %>/moment.js",
36 "<%= dirs.js.src %>/moment.js",
37 "<%= dirs.js.src %>/appenlight-client-0.4.1.min.js",
37 "<%= dirs.js.src %>/appenlight-client-0.4.1.min.js",
38 "<%= dirs.js.src %>/i18n_utils.js",
38 "<%= dirs.js.src %>/i18n_utils.js",
39 "<%= dirs.js.src %>/deform.js",
39 "<%= dirs.js.src %>/deform.js",
40 "<%= dirs.js.src %>/plugins/jquery.pjax.js",
40 "<%= dirs.js.src %>/plugins/jquery.pjax.js",
41 "<%= dirs.js.src %>/plugins/jquery.dataTables.js",
41 "<%= dirs.js.src %>/plugins/jquery.dataTables.js",
42 "<%= dirs.js.src %>/plugins/flavoured_checkbox.js",
42 "<%= dirs.js.src %>/plugins/flavoured_checkbox.js",
43 "<%= dirs.js.src %>/plugins/jquery.auto-grow-input.js",
43 "<%= dirs.js.src %>/plugins/jquery.auto-grow-input.js",
44 "<%= dirs.js.src %>/plugins/jquery.autocomplete.js",
44 "<%= dirs.js.src %>/plugins/jquery.autocomplete.js",
45 "<%= dirs.js.src %>/plugins/jquery.debounce.js",
45 "<%= dirs.js.src %>/plugins/jquery.debounce.js",
46 "<%= dirs.js.src %>/plugins/jquery.mark.js",
46 "<%= dirs.js.src %>/plugins/jquery.mark.js",
47 "<%= dirs.js.src %>/plugins/jquery.timeago.js",
47 "<%= dirs.js.src %>/plugins/jquery.timeago.js",
48 "<%= dirs.js.src %>/plugins/jquery.timeago-extension.js",
48 "<%= dirs.js.src %>/plugins/jquery.timeago-extension.js",
49 "<%= dirs.js.src %>/select2/select2.js",
49 "<%= dirs.js.src %>/select2/select2.js",
50 "<%= dirs.js.src %>/codemirror/codemirror.js",
50 "<%= dirs.js.src %>/codemirror/codemirror.js",
51 "<%= dirs.js.src %>/codemirror/codemirror_loadmode.js",
51 "<%= dirs.js.src %>/codemirror/codemirror_loadmode.js",
52 "<%= dirs.js.src %>/codemirror/codemirror_hint.js",
52 "<%= dirs.js.src %>/codemirror/codemirror_hint.js",
53 "<%= dirs.js.src %>/codemirror/codemirror_overlay.js",
53 "<%= dirs.js.src %>/codemirror/codemirror_overlay.js",
54 "<%= dirs.js.src %>/codemirror/codemirror_placeholder.js",
54 "<%= dirs.js.src %>/codemirror/codemirror_placeholder.js",
55 "<%= dirs.js.dest %>/mode/meta.js",
55 "<%= dirs.js.dest %>/mode/meta.js",
56 "<%= dirs.js.dest %>/mode/meta_ext.js",
56 "<%= dirs.js.dest %>/mode/meta_ext.js",
57 "<%= dirs.js.dest %>/rhodecode/i18n/select2/translations.js",
57 "<%= dirs.js.dest %>/rhodecode/i18n/select2/translations.js",
58 "<%= dirs.js.src %>/rhodecode/utils/array.js",
58 "<%= dirs.js.src %>/rhodecode/utils/array.js",
59 "<%= dirs.js.src %>/rhodecode/utils/string.js",
59 "<%= dirs.js.src %>/rhodecode/utils/string.js",
60 "<%= dirs.js.src %>/rhodecode/utils/pyroutes.js",
60 "<%= dirs.js.src %>/rhodecode/utils/pyroutes.js",
61 "<%= dirs.js.src %>/rhodecode/utils/ajax.js",
61 "<%= dirs.js.src %>/rhodecode/utils/ajax.js",
62 "<%= dirs.js.src %>/rhodecode/utils/autocomplete.js",
62 "<%= dirs.js.src %>/rhodecode/utils/autocomplete.js",
63 "<%= dirs.js.src %>/rhodecode/utils/colorgenerator.js",
63 "<%= dirs.js.src %>/rhodecode/utils/colorgenerator.js",
64 "<%= dirs.js.src %>/rhodecode/utils/ie.js",
64 "<%= dirs.js.src %>/rhodecode/utils/ie.js",
65 "<%= dirs.js.src %>/rhodecode/utils/os.js",
65 "<%= dirs.js.src %>/rhodecode/utils/os.js",
66 "<%= dirs.js.src %>/rhodecode/utils/topics.js",
66 "<%= dirs.js.src %>/rhodecode/utils/topics.js",
67 "<%= dirs.js.src %>/rhodecode/widgets/multiselect.js",
67 "<%= dirs.js.src %>/rhodecode/widgets/multiselect.js",
68 "<%= dirs.js.src %>/rhodecode/init.js",
68 "<%= dirs.js.src %>/rhodecode/init.js",
69 "<%= dirs.js.src %>/rhodecode/connection_controller.js",
69 "<%= dirs.js.src %>/rhodecode/connection_controller.js",
70 "<%= dirs.js.src %>/rhodecode/codemirror.js",
70 "<%= dirs.js.src %>/rhodecode/codemirror.js",
71 "<%= dirs.js.src %>/rhodecode/comments.js",
71 "<%= dirs.js.src %>/rhodecode/comments.js",
72 "<%= dirs.js.src %>/rhodecode/constants.js",
72 "<%= dirs.js.src %>/rhodecode/constants.js",
73 "<%= dirs.js.src %>/rhodecode/files.js",
73 "<%= dirs.js.src %>/rhodecode/files.js",
74 "<%= dirs.js.src %>/rhodecode/followers.js",
74 "<%= dirs.js.src %>/rhodecode/followers.js",
75 "<%= dirs.js.src %>/rhodecode/menus.js",
75 "<%= dirs.js.src %>/rhodecode/menus.js",
76 "<%= dirs.js.src %>/rhodecode/notifications.js",
76 "<%= dirs.js.src %>/rhodecode/notifications.js",
77 "<%= dirs.js.src %>/rhodecode/permissions.js",
77 "<%= dirs.js.src %>/rhodecode/permissions.js",
78 "<%= dirs.js.src %>/rhodecode/pjax.js",
78 "<%= dirs.js.src %>/rhodecode/pjax.js",
79 "<%= dirs.js.src %>/rhodecode/pullrequests.js",
79 "<%= dirs.js.src %>/rhodecode/pullrequests.js",
80 "<%= dirs.js.src %>/rhodecode/settings.js",
80 "<%= dirs.js.src %>/rhodecode/settings.js",
81 "<%= dirs.js.src %>/rhodecode/select2_widgets.js",
81 "<%= dirs.js.src %>/rhodecode/select2_widgets.js",
82 "<%= dirs.js.src %>/rhodecode/tooltips.js",
82 "<%= dirs.js.src %>/rhodecode/tooltips.js",
83 "<%= dirs.js.src %>/rhodecode/users.js",
83 "<%= dirs.js.src %>/rhodecode/users.js",
84 "<%= dirs.js.src %>/rhodecode/utils/notifications.js",
84 "<%= dirs.js.src %>/rhodecode/utils/notifications.js",
85 "<%= dirs.js.src %>/rhodecode/appenlight.js",
85 "<%= dirs.js.src %>/rhodecode/appenlight.js",
86 "<%= dirs.js.src %>/rhodecode.js"
86 "<%= dirs.js.src %>/rhodecode.js"
87 ],
87 ],
88 "dest": "<%= dirs.js.dest %>/scripts.js",
88 "dest": "<%= dirs.js.dest %>/scripts.js",
89 "nonull": true
89 "nonull": true
90 }
90 }
91 },
91 },
92 "crisper": {
92 "crisper": {
93 "dist": {
93 "dist": {
94 "options": {
94 "options": {
95 "cleanup": false,
95 "cleanup": false,
96 "onlySplit": true
96 "onlySplit": true
97 },
97 },
98 "src": "<%= dirs.js.dest %>/rhodecode-components.html",
98 "src": "<%= dirs.js.dest %>/rhodecode-components.html",
99 "dest": "<%= dirs.js.dest %>/rhodecode-components.js"
99 "dest": "<%= dirs.js.dest %>/rhodecode-components.js"
100 }
100 }
101 },
101 },
102 "less": {
102 "less": {
103 "development": {
103 "development": {
104 "options": {
104 "options": {
105 "compress": false,
105 "compress": false,
106 "yuicompress": false,
106 "yuicompress": false,
107 "optimization": 0
107 "optimization": 0
108 },
108 },
109 "files": {
109 "files": {
110 "<%= dirs.css.dest %>/style.css": "<%= dirs.css.src %>/main.less",
110 "<%= dirs.css.dest %>/style.css": "<%= dirs.css.src %>/main.less",
111 "<%= dirs.css.dest %>/style-polymer.css": "<%= dirs.css.src %>/polymer.less"
111 "<%= dirs.css.dest %>/style-polymer.css": "<%= dirs.css.src %>/polymer.less"
112 }
112 }
113 },
113 },
114 "production": {
114 "production": {
115 "options": {
115 "options": {
116 "compress": true,
116 "compress": true,
117 "yuicompress": true,
117 "yuicompress": true,
118 "optimization": 2
118 "optimization": 2
119 },
119 },
120 "files": {
120 "files": {
121 "<%= dirs.css.dest %>/style.css": "<%= dirs.css.src %>/main.less",
121 "<%= dirs.css.dest %>/style.css": "<%= dirs.css.src %>/main.less",
122 "<%= dirs.css.dest %>/style-polymer.css": "<%= dirs.css.src %>/polymer.less"
122 "<%= dirs.css.dest %>/style-polymer.css": "<%= dirs.css.src %>/polymer.less"
123 }
123 }
124 },
124 },
125 "components": {
125 "components": {
126 "files": [
126 "files": [
127 {
127 {
128 "cwd": "<%= dirs.js.src %>/components/",
128 "cwd": "<%= dirs.js.src %>/components/",
129 "dest": "<%= dirs.js.src %>/components/",
129 "dest": "<%= dirs.js.src %>/components/",
130 "src": [
130 "src": [
131 "**/*.less"
131 "**/*.less"
132 ],
132 ],
133 "expand": true,
133 "expand": true,
134 "ext": ".css"
134 "ext": ".css"
135 }
135 }
136 ]
136 ]
137 }
137 }
138 },
138 },
139 "watch": {
139 "watch": {
140 "less": {
140 "less": {
141 "files": [
141 "files": [
142 "<%= dirs.css.src %>/**/*.less"
142 "<%= dirs.css.src %>/**/*.less",
143 "<%= dirs.js.src %>/components/**/*.less"
143 ],
144 ],
144 "tasks": [
145 "tasks": [
145 "less:development",
146 "less:development",
146 "less:components",
147 "less:components",
147 "concat:polymercss",
148 "concat:polymercss",
148 "vulcanize"
149 "vulcanize"
149 ]
150 ]
150 },
151 },
151 "js": {
152 "js": {
152 "files": [
153 "files": [
154 "!<%= dirs.js.src %>/components/root-styles.gen.html",
153 "<%= dirs.js.src %>/**/*.js",
155 "<%= dirs.js.src %>/**/*.js",
154 "<%= dirs.js.src %>/components/**/*.html"
156 "<%= dirs.js.src %>/components/**/*.html"
155 ],
157 ],
156 "tasks": [
158 "tasks": [
157 "less:components",
159 "less:components",
158 "concat:polymercss",
160 "concat:polymercss",
159 "vulcanize",
161 "vulcanize",
160 "crisper",
162 "crisper",
161 "concat:dist"
163 "concat:dist"
162 ]
164 ]
163 }
165 }
164 },
166 },
165 "jshint": {
167 "jshint": {
166 "rhodecode": {
168 "rhodecode": {
167 "src": "<%= dirs.js.src %>/rhodecode/**/*.js",
169 "src": "<%= dirs.js.src %>/rhodecode/**/*.js",
168 "options": {
170 "options": {
169 "jshintrc": ".jshintrc"
171 "jshintrc": ".jshintrc"
170 }
172 }
171 }
173 }
172 },
174 },
173 "vulcanize": {
175 "vulcanize": {
174 "default": {
176 "default": {
175 "options": {
177 "options": {
176 "abspath": "",
178 "abspath": "",
177 "inlineScripts": true,
179 "inlineScripts": true,
178 "inlineCss": true,
180 "inlineCss": true,
179 "stripComments": true
181 "stripComments": true
180 },
182 },
181 "files": {
183 "files": {
182 "<%= dirs.js.dest %>/rhodecode-components.html": "<%= dirs.js.src %>/components/shared-components.html"
184 "<%= dirs.js.dest %>/rhodecode-components.html": "<%= dirs.js.src %>/components/shared-components.html"
183 }
185 }
184 }
186 }
185 }
187 }
186 }
188 }
General Comments 0
You need to be logged in to leave comments. Login now