diff options
| author | Peter Bacon Darwin | 2014-02-17 14:01:30 +0000 |
|---|---|---|
| committer | Peter Bacon Darwin | 2014-02-17 14:01:30 +0000 |
| commit | 4c02d0bea5ff7ce295d2a2f7ed005eac2c82706c (patch) | |
| tree | 9252074253879ba94e782ec87a393789d79fa847 /docs/gulpfile.js | |
| parent | 47ec6f5d7f098f7bf73baca0599e6344871168e9 (diff) | |
| download | angular.js-4c02d0bea5ff7ce295d2a2f7ed005eac2c82706c.tar.bz2 | |
chore(docs-assets): add versions to paths for imported assets
This should prevent stale caches in browsers if we upgrade any of these
assets.
Diffstat (limited to 'docs/gulpfile.js')
| -rw-r--r-- | docs/gulpfile.js | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/docs/gulpfile.js b/docs/gulpfile.js index cbacb7ee..caef1a89 100644 --- a/docs/gulpfile.js +++ b/docs/gulpfile.js @@ -4,6 +4,7 @@ var jshint = require('gulp-jshint'); var bower = require('bower'); var docGenerator = require('dgeni'); var merge = require('event-stream').merge; +var path = require('canonical-path'); // We indicate to gulp that tasks are async by returning the stream. @@ -13,6 +14,17 @@ var merge = require('event-stream').merge; var outputFolder = '../build/docs'; var bowerFolder = '../bower_components'; + +var copyComponent = function(component, pattern, sourceFolder, packageFile) { + pattern = pattern || '/**/*'; + sourceFolder = sourceFolder || bowerFolder; + packageFile = packageFile || 'bower.json'; + var version = require(path.resolve(sourceFolder,component,packageFile)).version; + return gulp + .src(sourceFolder + '/' + component + pattern) + .pipe(gulp.dest(outputFolder + '/components/' + component + '-' + version)); +}; + gulp.task('bower', function() { return bower.commands.install(); }); @@ -26,12 +38,12 @@ gulp.task('build-app', function() { gulp.task('assets', ['bower'], function() { return merge( gulp.src(['app/assets/**/*']).pipe(gulp.dest(outputFolder)), - gulp.src(bowerFolder + '/bootstrap/**/*').pipe(gulp.dest(outputFolder + '/components/bootstrap')), - gulp.src(bowerFolder + '/open-sans-fontface/**/*').pipe(gulp.dest(outputFolder + '/components/open-sans-fontface')), - gulp.src(bowerFolder + '/lunr.js/*.js').pipe(gulp.dest(outputFolder + '/components/lunr.js')), - gulp.src(bowerFolder + '/google-code-prettify/**/*').pipe(gulp.dest(outputFolder + '/components/google-code-prettify/')), - gulp.src(bowerFolder + '/jquery/*.js').pipe(gulp.dest(outputFolder + '/components/jquery')), - gulp.src('../node_modules/marked/**/*.js').pipe(gulp.dest(outputFolder + '/components/marked')) + copyComponent('bootstrap'), + copyComponent('open-sans-fontface'), + copyComponent('lunr.js','/*.js'), + copyComponent('google-code-prettify'), + copyComponent('jquery'), + copyComponent('marked', '/**/*.js', '../node_modules', 'package.json') ); }); |
