@@ -63,6 +63,7 @@ module.exports = function (grunt) {
6363 src : [
6464 '<%= config.demo %>/*' ,
6565 '!<%= config.demo %>/readme.md' ,
66+ '!<%= config.demo %>/node_modules' ,
6667 '!<%= config.demo %>/.git' ,
6768 '!<%= config.demo %>/dist'
6869 ]
@@ -99,15 +100,13 @@ module.exports = function (grunt) {
99100 } , grunt . task . current . async ( ) ) ;
100101 } ) ;
101102
102- grunt . registerTask ( 'generate ' , 'generate demo' , function ( ) {
103+ grunt . registerTask ( 'generateDemo ' , 'generate demo' , function ( ) {
103104 var done = this . async ( ) ;
104105
105106 shell . cd ( grunt . config ( 'config' ) . demo ) ;
106107
107108 Q ( )
108109 . then ( generateDemo )
109- . then ( gruntBuild )
110- . then ( gruntRelease )
111110 . then ( function ( ) {
112111 shell . cd ( '../' ) ;
113112 } )
@@ -146,6 +145,23 @@ module.exports = function (grunt) {
146145
147146 return deferred . promise ;
148147 }
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 ) ;
149165
150166 function run ( cmd ) {
151167 var deferred = Q . defer ( ) ;
@@ -171,7 +187,12 @@ module.exports = function (grunt) {
171187
172188 grunt . registerTask ( 'demo' , [
173189 'clean:demo' ,
174- 'generate' ,
190+ 'generateDemo'
191+ ] ) ;
192+
193+ grunt . registerTask ( 'releaseDemo' , [
194+ 'demo' ,
195+ 'releaseDemoBuild' ,
175196 'buildcontrol:release'
176197 ] ) ;
177198
0 commit comments