Source
main(List<String> arguments) {
var args = _parseArgs(arguments);
if (args == null) exit(1);
var test = args['test'];
var outDir = args['out'];
var filters = [];
if (args['file-filter'] != null) {
filters = args['file-filter'].split(',');
}
var options;
if (test == null) {
var transformOps = new TransformOptions(
directlyIncludeJS: args['js'],
contentSecurityPolicy: args['csp'],
releaseMode: !args['debug']);
var phases = createDeployPhases(transformOps);
options = new BarbackOptions(phases, outDir,
// TODO(sigmund): include here also smoke transformer when it's on by
// default.
packagePhases: {'polymer': phasesForPolymer});
} else {
options = _createTestOptions(
test, outDir, args['js'], args['csp'], !args['debug'], filters);
}
if (options == null) exit(1);
print('polymer/deploy.dart: creating a deploy target for '
'"${options.currentPackage}"');
runBarback(options)
.then((_) => print('Done! All files written to "$outDir"'))
.catchError(_reportErrorAndExit);
}