mirror of
https://github.com/hanzoai/workbox.git
synced 2026-09-24 17:04:35 +00:00
* The contents of v3, reconciled with master. * Remove a few stray files. * Another extra file. * Two more deletions. * Setting up for stable release * v3.0.0 * Updating CDN and versions * Doc repair for wf (#1358) * Changing doc structure to work with WF * Changing doc structure to work with WF
64 lines
1.7 KiB
JavaScript
64 lines
1.7 KiB
JavaScript
/*
|
|
Copyright 2016 Google Inc. All Rights Reserved.
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
/* eslint-disable no-console, valid-jsdoc */
|
|
|
|
const minimist = require('minimist');
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
const options = minimist(process.argv.slice(2));
|
|
|
|
if (options.package) {
|
|
// Ensure the project is valid before running tasks
|
|
try {
|
|
fs.statSync(path.posix.join(__dirname, 'packages', options.package));
|
|
} catch (err) {
|
|
throw new Error(`The supplied project '${options.package}' is invalid.`);
|
|
}
|
|
}
|
|
|
|
global.port = options.port || 3000;
|
|
global.packageOrStar = options.package || '*';
|
|
global.cliOptions = options;
|
|
|
|
// Forward referencing means the order of gulp-task
|
|
// requires is important
|
|
const gulpTaskFiles = [
|
|
'build-node-packages',
|
|
'build-browser-packages',
|
|
'build-packages',
|
|
'build',
|
|
'lint',
|
|
'test-node',
|
|
'test-integration',
|
|
'test',
|
|
'test-server',
|
|
'analyze-properties',
|
|
'publish-github',
|
|
'publish-cdn',
|
|
'publish-lerna',
|
|
'publish-demos',
|
|
'publish',
|
|
'watch',
|
|
'docs',
|
|
'demos',
|
|
];
|
|
|
|
gulpTaskFiles.forEach((gulpTaskFile) => {
|
|
// Requiring will be enough to register the tasks with gulp.
|
|
require(path.join(__dirname, 'gulp-tasks', gulpTaskFile));
|
|
});
|