<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>.gitignore</filename>
    </added>
    <added>
      <filename>local.json.template</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -67,7 +67,7 @@ exports.readPackages = function readPackages(packageDirectory, packagesData) {
         }
 
         if (!packageDirectory.join('package.json').isFile()) {
-            system.log.warn('No package.json in ' + packageDirectory);
+            //system.log.warn('No package.json in ' + packageDirectory);
             continue;
         }
 
@@ -91,15 +91,22 @@ exports.readPackages = function readPackages(packageDirectory, packagesData) {
             packageDatum.directory = packageDirectory.join('');
 
             /* enqueue sub packages */
-            var packagesDirectory = packageDirectory.join(packageDatum.packages || 'packages');
-            if (packagesDirectory.isDirectory()) {
-                packagesDirectory.list().forEach(function (packageName) {
-                    var packageDirectory = packagesDirectory.join(packageName);
-                    if (packageDirectory.isDirectory()) {
-                        queue.push(packageDirectory);
-                    }
-                });
-            }
+            var packagesDirectories = packageDatum.packages;
+            if (typeof packagesDirectories == &quot;string&quot;)
+                packagesDirectories = [packagesDirectories];
+            if (packagesDirectories === undefined)
+                packagesDirectories = [&quot;packages&quot;];
+            packagesDirectories.forEach(function (packagesDirectory) {
+                packagesDirectory = packageDirectory.join(packagesDirectory);
+                if (packagesDirectory.isDirectory()) {
+                    packagesDirectory.list().forEach(function (packageName) {
+                        var packageDirectory = packagesDirectory.join(packageName);
+                        if (packageDirectory.isDirectory()) {
+                            queue.push(packageDirectory);
+                        }
+                    });
+                }
+            });
 
             /* enqueue parent package root */
             var parent = packageDirectory.join(packageDatum.parent || 'parent');</diff>
      <filename>lib/packages.js</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>packages/chiron</filename>
    </removed>
    <removed>
      <filename>packages/jack</filename>
    </removed>
    <removed>
      <filename>packages/nitro</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>d7e8e1ed861bffd2252110517d6c18138aefd4b3</id>
    </parent>
  </parents>
  <author>
    <name>kriskowal</name>
    <email>kris.kowal@cixar.com</email>
  </author>
  <url>http://github.com/tlrobinson/narwhal/commit/1bfa32ac3b4a56811f8fc123acaf816f18c867d4</url>
  <id>1bfa32ac3b4a56811f8fc123acaf816f18c867d4</id>
  <committed-date>2009-05-04T17:31:38-07:00</committed-date>
  <authored-date>2009-05-04T17:31:38-07:00</authored-date>
  <message>Added support for an array of sub-packages-directories, and a template for local.json that makes all Narwhal projects checked out in the narwhal parent directory load.</message>
  <tree>f94727ab909b0ca31291ff037f84d1b9cfbcd1db</tree>
  <committer>
    <name>kriskowal</name>
    <email>kris.kowal@cixar.com</email>
  </committer>
</commit>
