diff options
-rw-r--r-- | package.json | 8 | ||||
-rw-r--r-- | tasks/docsite.js | 33 |
2 files changed, 27 insertions, 14 deletions
diff --git a/package.json b/package.json index d64af08..e3eaa27 100644 --- a/package.json +++ b/package.json @@ -8,15 +8,15 @@ "bower": "latest", "fs-extra": "latest", "gulp": "latest", + "gulp-add-src": "latest", "gulp-git": "latest", "gulp-json-editor": "latest", "gulp-markdown": "^1.0.0", - "gulp-rename": "latest", + "gulp-modify": "^0.1.1", + "gulp-rename": "^1.2.2", "gulp-replace": "latest", "gulp-util": "latest", - "yargs": "latest", - "gulp-modify": "^0.1.1", - "gulp-add-src": "latest" + "yargs": "latest" }, "devDependencies": { "chalk": "latest", diff --git a/tasks/docsite.js b/tasks/docsite.js index 3888808..9f39433 100644 --- a/tasks/docsite.js +++ b/tasks/docsite.js @@ -8,6 +8,7 @@ var gutil = require('gulp-util'); var zip = require('gulp-zip'); var args = require('yargs').argv; var addsrc = require('gulp-add-src'); +var rename = require('gulp-rename'); var stagingBasePath = config.paths.staging.cdn; var docPath = config.paths.staging.doc; @@ -49,17 +50,23 @@ gulp.task('cdn:docsite:core-elements-integrations', function() { return getDocModifyTask('demo/**', docPath + '/integrations'); }); -var doctasks = ['cdn:docsite:core-elements', 'cdn:docsite:core-elements-integrations']; +gulp.task('cdn:docsite:core-elements-elements', ['cdn:docsite:bower_components'], function() { + var docsPaths = config.coreElements.map(function(c) { + return stagingPath + '/' + c + '/docs/**'; + }); -config.coreElements.forEach(function (n) { - var task = 'cdn:docsite:' + n; - doctasks.push(task); - gulp.task(task, ['cdn:docsite:bower_components'], function(done) { - var elementDocsite = docPath + '/' + n; - var elementDemo = stagingPath + '/' + n + '/demo/**'; + return gulp.src(docsPaths, {base: stagingPath}) + .pipe(rename(function (path) { + path.dirname = path.dirname.replace('/docs', '/'); //leaves docs folders empty. + })) + .pipe(gulp.dest(docPath + '/')); +}); - return getDocModifyTask(elementDemo, elementDocsite, n); - }); +gulp.task('cdn:docsite:vaadin-grid', ['cdn:docsite:bower_components'], function(done) { + var elementDocsite = docPath + '/vaadin-grid'; + var elementDemo = stagingPath + '/vaadin-grid/demo/**'; + + return getDocModifyTask(elementDemo, elementDocsite, 'vaadin-grid'); }); function getDocModifyTask(sourceFiles, targetFolder, n) { @@ -104,7 +111,13 @@ function getDocModifyTask(sourceFiles, targetFolder, n) { .pipe(gulp.dest(targetFolder)); } -gulp.task('cdn:docsite:zip', doctasks, function() { +gulp.task('cdn:docsite:stage', ['cdn:docsite:core-elements', + 'cdn:docsite:core-elements-elements', + //separate task for vaadin-grid until it uses asciidocs + 'cdn:docsite:vaadin-grid', + 'cdn:docsite:core-elements-integrations']); + +gulp.task('cdn:docsite:zip', ['cdn:docsite:stage'], function() { var src = docPath + '/**/*'; gutil.log("Creating docsite zip " + docPath + " -> " + rootZip + fileZip); return gulp.src(src) |