/*1* directories.js: Plugin for creating directories for a required for a broadway App.2*3* (C) 2011, Nodejitsu Inc.4* MIT LICENSE5*6*/78var common = require('../common');910//11// ### Name this plugin12//13exports.name = 'directories';1415//16// ### function attach (options)17// #### @options {Object} Options for this plugin18// #### @done {function} Continuation to respond to when complete.19// Prepopulates the directory structure of `this` (the application).20//21exports.attach = function (options) {22options = options || {};2324if (this.config) {25//26// Merge options with any pre-existing application config.27//28options = common.mixin({}, options, this.config.get('directories') || {});29}3031options = common.directories.normalize({'#ROOT': this.root}, options);32this.options['directories'] = options;3334if (this.config) {35this.config.merge('directories', options);36}37};3839//40// ### function init (done)41// #### @done {function} Continuation to respond to when complete.42// Creates the directories associated with this instance.43//44exports.init = function (done) {45common.directories.create(this.options['directories'], function (err) {46return err ? done(err) : done();47});48};495051