@@ -63,6 +63,7 @@ module.exports = function (grunt) {
63
63
src : [
64
64
'<%= config.demo %>/*' ,
65
65
'!<%= config.demo %>/readme.md' ,
66
+ '!<%= config.demo %>/node_modules' ,
66
67
'!<%= config.demo %>/.git' ,
67
68
'!<%= config.demo %>/dist'
68
69
]
@@ -99,15 +100,13 @@ module.exports = function (grunt) {
99
100
} , grunt . task . current . async ( ) ) ;
100
101
} ) ;
101
102
102
- grunt . registerTask ( 'generate ' , 'generate demo' , function ( ) {
103
+ grunt . registerTask ( 'generateDemo ' , 'generate demo' , function ( ) {
103
104
var done = this . async ( ) ;
104
105
105
106
shell . cd ( grunt . config ( 'config' ) . demo ) ;
106
107
107
108
Q ( )
108
109
. then ( generateDemo )
109
- . then ( gruntBuild )
110
- . then ( gruntRelease )
111
110
. then ( function ( ) {
112
111
shell . cd ( '../' ) ;
113
112
} )
@@ -146,6 +145,23 @@ module.exports = function (grunt) {
146
145
147
146
return deferred . promise ;
148
147
}
148
+ } ) ;
149
+
150
+ grunt . registerTask ( 'releaseDemoBuild' , 'builds and releases demo' , function ( ) {
151
+ var done = this . async ( ) ;
152
+
153
+ shell . cd ( grunt . config ( 'config' ) . demo ) ;
154
+
155
+ Q ( )
156
+ . then ( gruntBuild )
157
+ . then ( gruntRelease )
158
+ . then ( function ( ) {
159
+ shell . cd ( '../' ) ;
160
+ } )
161
+ . catch ( function ( msg ) {
162
+ grunt . fail . warn ( msg || 'failed to release demo' )
163
+ } )
164
+ . finally ( done ) ;
149
165
150
166
function run ( cmd ) {
151
167
var deferred = Q . defer ( ) ;
@@ -171,7 +187,12 @@ module.exports = function (grunt) {
171
187
172
188
grunt . registerTask ( 'demo' , [
173
189
'clean:demo' ,
174
- 'generate' ,
190
+ 'generateDemo'
191
+ ] ) ;
192
+
193
+ grunt . registerTask ( 'releaseDemo' , [
194
+ 'demo' ,
195
+ 'releaseDemoBuild' ,
175
196
'buildcontrol:release'
176
197
] ) ;
177
198
0 commit comments