refact: complete move of libraries from public to tools folder

This commit is contained in:
Peter Bacon Darwin 2015-11-04 10:55:02 +00:00
parent 83fbe75980
commit 3e7f837f1a
2 changed files with 24 additions and 18 deletions

View File

@ -21,20 +21,25 @@ var prompt = require('prompt');
// 1. Think about using runSequence // 1. Think about using runSequence
// 2. Think about using spawn instead of exec in case of long error messages. // 2. Think about using spawn instead of exec in case of long error messages.
var TOOLS_PATH = './tools';
var ANGULAR_PROJECT_PATH = '../angular';
var PUBLIC_PATH = './public';
var DOCS_PATH = path.join(PUBLIC_PATH, 'docs');
var RESOURCES_PATH = path.join(PUBLIC_PATH, 'resources');
var docShredder = require('./public/doc-shredder/doc-shredder'); var docShredder = require(path.resolve(TOOLS_PATH, 'doc-shredder/doc-shredder'));
var exampleZipper = require('./public/_example-zipper/exampleZipper'); var exampleZipper = require(path.resolve(TOOLS_PATH, '_example-zipper/exampleZipper'));
var _devguideShredOptions = { var _devguideShredOptions = {
examplesDir: './public/docs/_examples', examplesDir: path.join(DOCS_PATH, '_examples'),
fragmentsDir: './public/docs/_fragments', fragmentsDir: path.join(DOCS_PATH, '_fragments'),
zipDir: './public/resources/zips' zipDir: path.join(RESOURCES_PATH, 'zips')
}; };
var _apiShredOptions = { var _apiShredOptions = {
examplesDir: '../angular/modules/angular2/examples', examplesDir: path.join(ANGULAR_PROJECT_PATH, 'modules/angular2/examples'),
fragmentsDir: './public/docs/_fragments/_api', fragmentsDir: path.join(DOCS_PATH, '_fragments/_api'),
zipDir: './public/resources/zips/api' zipDir: path.join(RESOURCES_PATH, 'zips/api')
}; };
@ -62,7 +67,7 @@ gulp.task('serve-and-sync', ['build-docs'], function (cb) {
var browserSync = require('browser-sync').create(); var browserSync = require('browser-sync').create();
browserSync.init({ browserSync.init({
proxy: 'localhost:9000', proxy: 'localhost:9000',
files: ["public/docs/**/*/**/*" ], files: [path.join(DOCS_PATH, '**/*/**/*')],
logFileChanges: true, logFileChanges: true,
reloadDelay: 500 reloadDelay: 500
}); });
@ -83,7 +88,7 @@ gulp.task('build-and-serve', ['build-docs'], function (cb) {
var browserSync = require('browser-sync').create(); var browserSync = require('browser-sync').create();
browserSync.init({ browserSync.init({
proxy: 'localhost:9000', proxy: 'localhost:9000',
files: ["public/docs/**/*/**/*" ], files: [path.join(DOCS_PATH, '**/*/**/*')],
logFileChanges: true, logFileChanges: true,
reloadDelay: 500 reloadDelay: 500
}); });
@ -98,8 +103,8 @@ gulp.task('build-devguide-docs', ['_shred-devguide-examples'], function() {
}); });
gulp.task('build-api-docs', ['_shred-api-examples'], function() { gulp.task('build-api-docs', ['_shred-api-examples'], function() {
if (!fs.existsSync('../angular')) { if (!fs.existsSync(ANGULAR_PROJECT_PATH)) {
throw new Error('build-api-docs task requires the angular2 repo to be at ' + path.resolve('../angular')); throw new Error('build-api-docs task requires the angular2 repo to be at ' + path.resolve(ANGULAR_PROJECT_PATH));
} }
return buildApiDocs(); return buildApiDocs();
}); });
@ -226,14 +231,14 @@ function filterOutExcludedPatterns(fileNames, excludeMatchers) {
} }
function apiSourceWatch(postShredAction) { function apiSourceWatch(postShredAction) {
var srcPattern = ['../angular/modules/angular2/src/**/*.*']; var srcPattern = [path.join(ANGULAR_PROJECT_PATH, 'modules/angular2/src/**/*.*')];
watch(srcPattern, function (event, done) { watch(srcPattern, function (event, done) {
console.log('Event type: ' + event.event); // added, changed, or deleted console.log('Event type: ' + event.event); // added, changed, or deleted
console.log('Event path: ' + event.path); // The path of the modified file console.log('Event path: ' + event.path); // The path of the modified file
// need to run just build // need to run just build
buildApiDocs().then(done); buildApiDocs().then(done);
}); });
var examplesPattern = ['../angular/modules/angular2/examples/**/*.*']; var examplesPattern = [path.join(ANGULAR_PROJECT_PATH, 'modules/angular2/examples/**/*.*')];
watch(examplesPattern, function (event, done) { watch(examplesPattern, function (event, done) {
console.log('Event type: ' + event.event); // added, changed, or deleted console.log('Event type: ' + event.event); // added, changed, or deleted
console.log('Event path: ' + event.path); // The path of the modified file console.log('Event path: ' + event.path); // The path of the modified file
@ -250,11 +255,12 @@ function apiSourceWatch(postShredAction) {
function buildApiDocs() { function buildApiDocs() {
try { try {
var dgeni = new Dgeni([require('./public/api-builder/angular.io-package')]); var dgeni = new Dgeni([require(path.resolve(TOOLS_PATH, 'api-builder/angular.io-package'))]);
return dgeni.generate().then(function() { return dgeni.generate().then(function() {
return gulp.src(['./public/docs/js/latest/api/**/*.*', '!./public/docs/js/latest/api/index.jade']) // Make a copy of the JS API docs to the TS folder
return gulp.src([path.join(DOCS_PATH, 'js/latest/api/**/*.*'), '!' + path.join(DOCS_PATH, 'js/latest/api/index.jade')])
.pipe(gulp.dest('./public/docs/ts/latest/api')); .pipe(gulp.dest('./public/docs/ts/latest/api'));
}) });
} catch(err) { } catch(err) {
console.log(err); console.log(err);
console.log(err.stack); console.log(err.stack);

View File

@ -8,7 +8,7 @@
"test": "echo \"Error: no test specified\" && exit 1", "test": "echo \"Error: no test specified\" && exit 1",
"harp": "harp", "harp": "harp",
"live-server": "live-server", "live-server": "live-server",
"test-api-builder": "jasmine-node public/api-builder" "test-api-builder": "jasmine-node tools/api-builder"
}, },
"repository": { "repository": {
"type": "git", "type": "git",