@@ -14,54 +14,23 @@ var gulp = require("gulp"),
1414 connect = require ( "gulp-connect" ) ;
1515 sass = require ( 'gulp-sass' ) ;
1616
17-
1817var pkg = require ( "./package.json" ) ,
18+ cssFile = "index.css" , // CSS page name
19+ root = "." , // index page path
20+ pages = [ "index" ] ; // list all pages
1921
20- // CSS page name
21- cssFile = "index.css" ,
22-
23- // index page path
24- root = "." ,
25-
26- // list all pages
27- pages = [
28- "index"
29- ] ;
30-
31- var banner = [
32- "/* " + pkg . name + " v" + pkg . version + " " + dateformat ( new Date ( ) , "yyyy-mm-dd" ) ,
33- " * " + pkg . homepage ,
34- " * License: " + pkg . license ,
35- " */\n\n"
36- ] . join ( "\n" ) ,
37-
22+ // Variable Definitions
23+ var banner = [ "/* " + pkg . name + " v" + pkg . version + " " + dateformat ( new Date ( ) , "yyyy-mm-dd" ) , " * " + pkg . homepage , " * License: " + pkg . license , " */\n\n" ] . join ( "\n" ) ,
3824 paths = {
3925 "tmpl" : [ root + "/src/**/*.html" ] ,
4026 "js" : [ "!**/*.tmp.js" , "!**/*.test.js" , "!" + root + "/src/**/*.min.js" , root + "/src/**/*.js" ] ,
4127 "css" : [ "!" + root + "/src/**/*.min.scss" , root + "/src/**/*.scss" ]
4228 } ,
4329 ngModule = pkg . name ;
4430
45- // generate path of pages
46- pages . forEach ( function ( page ) {
47- var name = page + ".src.html" ;
48- paths [ name ] = paths [ name ] || [ ] ;
49- paths [ name ] . push ( root + "/" + name ) ;
50-
51- name = page + ".html" ;
52- paths [ name ] = paths [ name ] || [ ] ;
53- paths [ name ] . push ( root + "/" + name ) ;
54- } ) ;
55-
56- gulp . task ( "build" , sync . sync ( [
57- // Build resources
58- [ "css" , "js" , "tmpl" , "bower.json" ] ,
59-
60- // Build page sources
61- pages . map ( function ( page ) { return page + ".src.html" ; } ) ,
62-
63- // Build release pages
64- pages . map ( function ( page ) { return page + ".html" ; } )
31+ gulp . task ( "build" , sync . sync ( [ [ "css" , "js" , "tmpl" , "bower.json" ] ,
32+ pages . map ( function ( page ) { return page + ".src.html" ; } ) , // Build page sources
33+ pages . map ( function ( page ) { return page + ".html" ; } ) // Build release pages
6534] ) ) ;
6635
6736// Default Task - Build & Watch
@@ -71,7 +40,7 @@ gulp.task("default", sync.sync([ ["build"], ["watch"] ]));
7140gulp . task ( "dev" , [ "watch" ] ) ;
7241
7342// gulp up (update npm & bower)
74- gulp . task ( "up " , [ "update-npm" , "update-bower" ] ) ;
43+ gulp . task ( "update " , [ "update-npm" , "update-bower" ] ) ;
7544
7645// gulp CSS (compile sass, concat into single file and reload)
7746gulp . task ( "css" , function ( done ) {
@@ -89,8 +58,7 @@ gulp.task("js", function(done) {
8958 . on ( "end" , done ) ;
9059} ) ;
9160
92- // gulp tmpl
93- // All angular templates get put into a template cache
61+ // gulp tmpl (build the template cache)
9462gulp . task ( "tmpl" , function ( done ) {
9563 gulp . src ( paths . tmpl )
9664 . pipe ( templatecache ( "angular-template.tmp.js" , {
@@ -102,6 +70,7 @@ gulp.task("tmpl", function(done) {
10270 . on ( "end" , done ) ;
10371} ) ;
10472
73+ // Watch the files for changes
10574gulp . task ( "watch" , function ( ) { [ "tmpl" , "css" , "js" ]
10675 . concat ( pages . map ( function ( page ) { return page + ".src.html" ; } ) )
10776 . forEach ( function ( i ) {
@@ -124,6 +93,41 @@ gulp.task("watch", function() { ["tmpl", "css", "js"]
12493 } ) ;
12594} ) ;
12695
96+ gulp . task ( "bower.json" , function ( done ) {
97+ gulp . src ( [ "bower.json" ] )
98+ . pipe ( replace ( / " n a m e " : " [ ^ " ] * " / , "\"name\": \"" + pkg . name + "\"" ) )
99+ . pipe ( gulp . dest ( "./" ) )
100+ . on ( "end" , done ) ;
101+ } ) ;
102+
103+ gulp . task ( "update-npm" , function ( done ) {
104+ var cmd = "sh -c './node_modules/npm-check-updates/bin/npm-check-updates -u'" ;
105+ run ( cmd ) . exec ( ) . on ( "end" , done ) ;
106+ } ) ;
107+
108+ gulp . task ( "update-bower" , function ( done ) {
109+ var bowerjson = require ( "./bower.json" ) ;
110+ var deps = [ ] ;
111+ var i , cmd ;
112+
113+ for ( i in bowerjson . dependencies ) {
114+ deps . push ( i ) ;
115+ }
116+
117+ cmd = "bower install --save --force-latest " + deps . join ( " " ) ;
118+ run ( cmd ) . exec ( ) . on ( "end" , done ) ;
119+ } ) ;
120+
121+ // generate path of pages
122+ pages . forEach ( function ( page ) {
123+ var name = page + ".src.html" ;
124+ paths [ name ] = paths [ name ] || [ ] ;
125+ paths [ name ] . push ( root + "/" + name ) ;
126+
127+ name = page + ".html" ;
128+ paths [ name ] = paths [ name ] || [ ] ;
129+ paths [ name ] . push ( root + "/" + name ) ;
130+ } ) ;
127131
128132// generate task of pages
129133pages . forEach ( function ( page ) {
@@ -162,29 +166,4 @@ pages.forEach(function(page) {
162166 . on ( "end" , done ) ;
163167 } ) ;
164168 } ) ( page ) ;
165- } ) ;
166-
167- gulp . task ( "bower.json" , function ( done ) {
168- gulp . src ( [ "bower.json" ] )
169- . pipe ( replace ( / " n a m e " : " [ ^ " ] * " / , "\"name\": \"" + pkg . name + "\"" ) )
170- . pipe ( gulp . dest ( "./" ) )
171- . on ( "end" , done ) ;
172- } ) ;
173-
174- gulp . task ( "update-npm" , function ( done ) {
175- var cmd = "sh -c './node_modules/npm-check-updates/bin/npm-check-updates -u'" ;
176- run ( cmd ) . exec ( ) . on ( "end" , done ) ;
177- } ) ;
178-
179- gulp . task ( "update-bower" , function ( done ) {
180- var bowerjson = require ( "./bower.json" ) ;
181- var deps = [ ] ;
182- var i , cmd ;
183-
184- for ( i in bowerjson . dependencies ) {
185- deps . push ( i ) ;
186- }
187-
188- cmd = "bower install --save --force-latest " + deps . join ( " " ) ;
189- run ( cmd ) . exec ( ) . on ( "end" , done ) ;
190169} ) ;
0 commit comments